Прочитать на английском

Поделиться через


LocalizableAttribute Класс

Определение

Указывает, должно ли быть локализовано свойство или параметр. Этот класс не наследуется.

[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute
public sealed class LocalizableAttribute : Attribute
Наследование
LocalizableAttribute
Атрибуты

Примеры

В следующем примере параметр помечается message как необходимый для локализации.

public static void ShowMessage([Localizable(true)] string message)

В следующем примере свойство помечается как необходимое для локализации.

[Localizable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }

В следующем примере показано, как проверка значение для LocalizableAttributeMyProperty. Во-первых, код получает со PropertyDescriptorCollection всеми свойствами объекта . Затем код получает из MyPropertyPropertyDescriptorCollection. Затем он возвращает атрибуты для этого свойства и сохраняет их в переменной атрибутов.

Наконец, код задает myAttribute значение LocalizableAttribute в AttributeCollection и проверяет, нужно ли локализовать свойство.

// Gets the attributes for the property.
AttributeCollection attributes = 
TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

// Checks to see if the property needs to be localized.
LocalizableAttribute myAttribute = 
(LocalizableAttribute)attributes[typeof(LocalizableAttribute)];
if(myAttribute.IsLocalizable) {
// Insert code here.
}

Комментарии

При создании кода для компонента элементы, помеченные набором LocalizableAttributetrue , сохраняют значения свойств в файлах ресурсов. Эти файлы ресурсов можно локализовать, не изменяя код.

По умолчанию значения свойств элементов, не имеющих локализуемого атрибута или помеченных как LocalizableAttributefalse , сохраняются в коде, если это позволяет тип данных. В противном случае, если компонент main имеет значение Localizable, все свойства будут сохранены в файле ресурсов. Значение по умолчанию — false.

Примечание

Если свойство помечается значением LocalizableAttributetrue, для этого атрибута устанавливается постоянный член Yes. Для свойства, помеченного значением LocalizableAttributefalse, значение равно No. Поэтому, если вы хотите проверка значение этого атрибута в коде, необходимо указать атрибут как LocalizableAttribute.Yes или LocalizableAttribute.No.

Дополнительные сведения см. в разделе Атрибуты.

Конструкторы

LocalizableAttribute(Boolean)

Инициализирует новый экземпляр класса LocalizableAttribute.

Поля

Default

Определяет значение по умолчанию, которое равно атрибуту No. Это статическое (static) поле доступно только для чтения.

No

Определяет, что свойство не должно быть локализовано. Это статическое (static) поле доступно только для чтения.

Yes

Определяет, что свойство должно быть локализовано. Это статическое (static) поле доступно только для чтения.

Свойства

IsLocalizable

Возвращает значение, показывающее, должно ли быть локализовано свойство.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равно ли значение данного объекта текущему атрибуту LocalizableAttribute.

GetHashCode()

Возвращает хэш-код данного экземпляра.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

Определяет, является ли этот атрибут используемым по умолчанию.

IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел