LocalizableAttribute Classe

Definição

Especifica se uma propriedade ou parâmetro deve ser localizado. Essa classe não pode ser herdada.

public ref class LocalizableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute
public sealed class LocalizableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type LocalizableAttribute = class
    inherit Attribute
type LocalizableAttribute = class
    inherit Attribute
Public NotInheritable Class LocalizableAttribute
Inherits Attribute
Herança
LocalizableAttribute
Atributos

Exemplos

O exemplo a seguir marca o message parâmetro como precisando ser localizado.

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

O exemplo a seguir marca uma propriedade como precisando ser localizada.

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

      void set( int value )
      {
         // Insert code here.
      }
   }
[Localizable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }
<Localizable(True)> _
Public Property MyProperty() As Integer
    Get
        ' Insert code here.
        Return 0
    End Get
    Set
        ' Insert code here.
    End Set 
End Property

O exemplo a seguir mostra como marcar o valor do LocalizableAttribute para MyProperty. Primeiro, o código obtém um PropertyDescriptorCollection com todas as propriedades do objeto . Em seguida, o código obtém MyProperty do PropertyDescriptorCollection. Em seguida, ele retorna os atributos dessa propriedade e os salva na variável de atributos.

Por fim, o código define myAttribute como o valor do LocalizableAttribute no AttributeCollection e verifica se a propriedade precisa ser localizada.

// 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 = dynamic_cast<LocalizableAttribute^>(attributes[ LocalizableAttribute::typeid ]);
if ( myAttribute->IsLocalizable )
{
   // Insert code here.
}
// 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.
}
' Gets the attributes for the property.
Dim attributes As AttributeCollection = TypeDescriptor.GetProperties(Me)("MyProperty").Attributes

' Checks to see if the property needs to be localized.
Dim myAttribute As LocalizableAttribute = CType(attributes(GetType(LocalizableAttribute)), LocalizableAttribute)
If myAttribute.IsLocalizable Then
     ' Insert code here.
End If

Comentários

Quando o código é gerado para um componente, os membros marcados com o LocalizableAttribute conjunto para true ter seus valores de propriedade salvos em arquivos de recurso. Você pode localizar esses arquivos de recurso sem modificar o código.

Por padrão, os membros que não têm nenhum atributo localizável ou são marcados com o LocalizableAttribute definido como false terão seus valores de propriedade persistidos no código, se o tipo de dados permitir. Caso contrário, se o componente main estiver definido como Localizable, todas as propriedades serão mantidas no arquivo de recurso. O padrão é false.

Observação

Quando você marca uma propriedade com o LocalizableAttribute definido como true, o valor desse atributo é definido como o membro Yesconstante . Para uma propriedade marcada com o LocalizableAttribute definido como false, o valor é No. Portanto, quando você deseja marcar o valor desse atributo em seu código, você deve especificar o atributo como LocalizableAttribute.Yes ou LocalizableAttribute.No.

Para obter mais informações, consulte Atributos.

Construtores

LocalizableAttribute(Boolean)

Inicializa uma nova instância da classe LocalizableAttribute.

Campos

Default

Especifica o valor padrão, que é No. Esse campo static é somente leitura.

No

Especifica que uma propriedade não deve ser localizada. Esse campo static é somente leitura.

Yes

Especifica que uma propriedade deve ser localizada. Esse campo static é somente leitura.

Propriedades

IsLocalizable

Obtém um valor que indica se uma propriedade deve ser localizada.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna se o valor do objeto especificado é igual ao LocalizableAttribute atual.

GetHashCode()

Retorna o código hash para a instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Determina se este atributo é o padrão.

IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também