Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

LocalizableAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Gibt an, ob eine Eigenschaft lokalisiert werden soll. Diese Klasse kann nicht vererbt werden.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.LocalizableAttribute

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodLocalizableAttribute(Boolean)

Initialisiert eine neue Instanz der LocalizableAttribute-Klasse.

NameBeschreibung
System_CAPS_pubpropertyIsLocalizable

Ruft einen Wert, der angibt, ob eine Eigenschaft lokalisiert werden soll.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Gibt zurück, ob der Wert des angegebenen Objekts gleich dem aktuellen LocalizableAttribute.(Überschreibt Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Bestimmt, ob dieses Attribut der Standardwert ist.(Überschreibt Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticDefault

Gibt den Standardwert, also No. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticNo

Gibt an, dass eine Eigenschaft nicht lokalisiert werden soll. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticYes

Gibt an, dass eine Eigenschaft lokalisiert werden soll. Diese static Feld ist schreibgeschützt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Wenn der Code für eine Komponente, mit gekennzeichnete, Member generiert wird die LocalizableAttribute festgelegt true die Eigenschaftenwerte in Ressourcendateien gespeichert. Sie können diese Ressourcendateien lokalisieren, ohne den Code zu ändern.

Standardmäßig werden Elemente, die keine lokalisierbaren Attribute besitzen oder mit gekennzeichnet sind die LocalizableAttribute festgelegt false werden haben ihre Eigenschaftswerte beibehalten Code lässt der Datentyp. Wenn die Hauptkomponente festgelegt ist, andernfalls Localizable, alle Eigenschaften in der Ressourcendatei beibehalten werden. Die Standardeinstellung ist false.

System_CAPS_noteHinweis

Wenn Sie eine Eigenschaft mit dem Markieren der LocalizableAttribute festgelegt true, wird der Wert dieses Attributs auf den Konstanten Member festgelegt Yes. Für eine Eigenschaft mit dem LocalizableAttribute festgelegt false, ist der Wert No. Daher, wenn Sie den Wert dieses Attributs im Code überprüfen möchten, geben Sie das Attribut als LocalizableAttribute.Yes oder LocalizableAttribute.No.

Weitere Informationen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Im folgende Beispiel wird eine Eigenschaft als zu lokalisieren markiert.

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

Das nächste Beispiel zeigt, wie Sie den Wert überprüfen die LocalizableAttribute für MyProperty. Zunächst wird ein PropertyDescriptorCollection mit allen Eigenschaften für das Objekt. Anschließend ruft der Code MyProperty aus der PropertyDescriptorCollection. Als Nächstes werden die Attribute für diese Eigenschaft zurückgegeben und in der Attributes-Variablen gespeichert.

Abschließend legt der Code myAttribute auf den Wert von der LocalizableAttribute in der AttributeCollection und überprüft, ob die Eigenschaft lokalisiert werden muss.

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

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: