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
[<System.AttributeUsage(System.AttributeTargets.All)>]
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.
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 verificar o valor do LocalizableAttribute .MyProperty Primeiro, o código obtém uma 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 in 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 que são 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 conjunto a false ter seus valores de propriedade persistidos no código, se o tipo de dados permitir. Caso contrário, se o componente principal estiver definido como Localizable, todas as propriedades serão mantidas no arquivo de recurso. O padrão é false.
Note
Quando você marca uma propriedade com o LocalizableAttribute conjunto como true, o valor desse atributo é definido como o membro Yesconstante. Para uma propriedade marcada com o LocalizableAttribute conjunto como false, o valor é No. Portanto, quando você deseja verificar 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
| Nome | Description |
|---|---|
| LocalizableAttribute(Boolean) |
Inicializa uma nova instância da classe LocalizableAttribute. |
Campos
| Nome | Description |
|---|---|
| Default |
Especifica o valor padrão, que é No. Este |
| No |
Especifica que uma propriedade não deve ser localizada. Este |
| Yes |
Especifica que uma propriedade deve ser localizada. Este |
Propriedades
| Nome | Description |
|---|---|
| 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 esse Attribute. (Herdado de Attribute) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Retorna se o valor do objeto fornecido é igual ao atual LocalizableAttribute. |
| GetHashCode() |
Retorna o código hash dessa instância. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Determina se esse atributo é o padrão. |
| 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _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 de um objeto, que podem ser usadas para obter as informações de tipo de 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) |