LocalizableAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
No |
Especifica que uma propriedade não deve ser localizada. Esse campo |
Yes |
Especifica que uma propriedade deve ser localizada. Esse campo |
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) |