Leggere in inglese

Condividi tramite


LocalizableAttribute Classe

Definizione

Specifica se è necessario localizzare una proprietà o un parametro. La classe non può essere ereditata.

[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute
public sealed class LocalizableAttribute : Attribute
Ereditarietà
LocalizableAttribute
Attributi

Esempio

L'esempio seguente contrassegna il message parametro come necessario per essere localizzato.

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

L'esempio seguente contrassegna una proprietà come necessario per essere localizzata.

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

Nell'esempio seguente viene illustrato come controllare il valore di LocalizableAttribute per MyProperty. Innanzitutto, il codice ottiene un PropertyDescriptorCollection oggetto con tutte le proprietà per l'oggetto . Il codice ottiene MyProperty quindi da PropertyDescriptorCollection. Restituisce quindi gli attributi per questa proprietà e li salva nella variabile degli attributi.

Infine, il codice imposta myAttribute sul valore di LocalizableAttribute in AttributeCollection e controlla se la proprietà deve essere localizzata.

// 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.
}

Commenti

Quando viene generato il codice per un componente, i membri contrassegnati con il LocalizableAttribute set in modo true da salvare i valori delle proprietà nei file di risorse. È possibile localizzare questi file di risorse senza modificare il codice.

Per impostazione predefinita, i membri che non dispongono di attributi localizzabili o sono contrassegnati con il LocalizableAttribute set su false avranno i valori delle proprietà persistenti nel codice, se il tipo di dati consente. In caso contrario, se il componente principale è impostato su Localizable, tutte le proprietà verranno rese persistenti nel file di risorse. Il valore predefinito è false.

Nota

Quando si contrassegna una proprietà con l'oggetto LocalizableAttribute impostato su true, il valore di questo attributo viene impostato sul membro Yescostante . Per una proprietà contrassegnata con l'oggetto LocalizableAttribute impostato su false, il valore è No. Pertanto, quando si vuole controllare il valore di questo attributo nel codice, è necessario specificare l'attributo come LocalizableAttribute.Yes o LocalizableAttribute.No.

Per altre informazioni, vedere Attributi.

Costruttori

LocalizableAttribute(Boolean)

Inizializza una nuova istanza della classe LocalizableAttribute.

Campi

Default

Consente di specificare il valore predefinito, che è No. Questo campo static è di sola lettura.

No

Specifica che una proprietà non deve essere localizzata. Questo campo static è di sola lettura.

Yes

Specifica che una proprietà deve essere localizzata. Questo campo static è di sola lettura.

Proprietà

IsLocalizable

Ottiene un valore che indica se una proprietà deve essere localizzata.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Specifica se il valore dell'oggetto specificato è uguale all'oggetto LocalizableAttribute corrente.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Determina se questo attributo è predefinito.

IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Vedi anche