LocalizableAttribute Classe

Definição

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

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

Exemplos

O exemplo seguinte indica que o message parâmetro precisa de ser localizado.

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

O exemplo seguinte indica que uma propriedade precisa de 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.
        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 seguinte mostra como verificar o valor do LocalizableAttribute para MyProperty. Primeiro, o código recebe a PropertyDescriptorCollection com todas as propriedades do objeto. Depois, o código obtém-se MyProperty do PropertyDescriptorCollection. De seguida, devolve os atributos desta propriedade e guarda-os na variável de atributos.

Finalmente, o código define myAttribute para o valor de em LocalizableAttribute e AttributeCollection verifica se a propriedade precisa de 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

Observações

Quando é gerado código para um componente, os membros marcados com o LocalizableAttribute conjunto têm true os seus valores de propriedade guardados em ficheiros de recursos. Pode localizar estes ficheiros de recursos sem modificar o código.

Por defeito, os membros que não têm atributo localizável ou que estejam marcados com o LocalizableAttribute conjunto para false terão os seus valores de propriedade mantidos no código, se o tipo de dado permitir. Caso contrário, se o componente principal estiver definido para Localizable, todas as propriedades serão preservadas no ficheiro de recurso. A predefinição é false.

Note

Quando se marca uma propriedade com o LocalizableAttribute conjunto em true, o valor deste atributo é definido para o elemento Yesconstante . Para uma propriedade marcada com o LocalizableAttribute conjunto de , falseo valor é No. Portanto, quando quiser verificar o valor deste atributo no seu código, deve especificar o atributo como LocalizableAttribute.Yes ou LocalizableAttribute.No.

Para obter mais informações, consulte Atributos.

Construtores

Name Description
LocalizableAttribute(Boolean)

Inicializa uma nova instância da LocalizableAttribute classe.

Campos

Name Description
Default

Especifica o valor padrão, que é No. Este static campo é só de leitura.

No

Especifica que uma propriedade não deve ser localizada. Este static campo é só de leitura.

Yes

Especifica que uma propriedade deve ser localizada. Este static campo é só de leitura.

Propriedades

Name Description
IsLocalizable

Recebe um valor que indica se uma propriedade deve ser localizada.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve se o valor do objeto dado é igual à corrente LocalizableAttribute.

GetHashCode()

Devolve o código de hash para esta instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Determina se este atributo é o padrão.

Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a

Ver também