Локализация значений свойств

Модель локализации схемы CIM предоставляет механизм локализации квалификаторов. Он не поддерживает прямую локализацию значений свойств.

Однако в некоторых случаях значения строковых свойств в статических экземплярах можно заменить перечислимым целочисленным типом, а сопоставление значений можно определить для свойства в определении класса. В таких случаях квалификатор Значений должен быть локализован. Использование квалификаторов перечисления является основным механизмом локализации значений свойств. Другие формы локализации значения свойства не поддерживаются.

В следующем примере показано, как можно локализовать статические свойства с помощью частичных сопоставлений значений с регулярными выражениями. В этом примере предопределенное подмножество значений инициализируется в схеме с помощью статических экземпляров. Остальные значения предоставляются динамически.

[abstract]
class DataGroup
{
   [key] string GUID;
   [Description("data group display name"): Amended,
                     ValueMap{"Logical Disk",
                     "CPU Utilization", ".+"}]
                     string GroupDisplayName;
   [ValueMap{"Monitors percentage of disk free space",
                  "Monitors percentage CPU utilization", ".+"}] 
                   string GroupDescription;
};

[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};

[dynamic, provider("HMProvider"),
    Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};

instance of InitialGroup {
   GUID = "abc";
   GroupDisplayName = "Logical Disk";
   GroupDescription = "Monitors percentage of disk free space";
};

instance of InitialGroup {
   GUID = "def";
   GroupDisplayName = "CPU Utilization";
   GroupDescription = "Monitors percentage CPU utilization";
};

Дополнительные сведения см. в разделе Локализация статических свойств.