LocalizableAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| No |
Especifica que uma propriedade não deve ser localizada. Este |
| Yes |
Especifica que uma propriedade deve ser localizada. Este |
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) |