LocalizableAttribute Osztály

Definíció

Megadja, hogy egy tulajdonságot vagy paramétert honosítsunk-e. Ez az osztály nem örökölhető.

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
Öröklődés
LocalizableAttribute
Attribútumok

Példák

Az alábbi példa a message paramétert honosításra szorulónak jelöli.

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

Az alábbi példa egy tulajdonságot honosítandóként jelöl meg.

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

A következő példa bemutatja, hogyan ellenőrizheti a következő MyPropertyérték értékétLocalizableAttribute. Először is a kód lekéri PropertyDescriptorCollection az objektum összes tulajdonságát. Ezután a kód a MyPropertyPropertyDescriptorCollection. Ezután visszaadja a tulajdonság attribútumait, és menti őket az attribútumváltozóba.

Végül a kód a benne lévő AttributeCollection értékre LocalizableAttribute állítja myAttribute be a kódot, és ellenőrzi, hogy a tulajdonságot lokalizálni kell-e.

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

Megjegyzések

Amikor kód jön létre egy összetevőhöz, a LocalizableAttribute készlettel true megjelölt tagoknak a tulajdonságértékeiket erőforrásfájlokba kell menteniük. Ezeket az erőforrásfájlokat a kód módosítása nélkül honosíthatja.

Alapértelmezés szerint azok a tagok, amelyek nem rendelkeznek honosítható attribútummal, vagy amelyek a LocalizableAttribute beállítással false vannak megjelölve, a tulajdonságértékek kódban maradnak, ha az adattípus lehetővé teszi. Ellenkező esetben, ha a fő összetevő értéke be van állítva Localizable, az összes tulajdonság megmarad az erőforrásfájlban. Az alapértelmezett érték a false.

Note

Ha olyan tulajdonságot jelöl meg, amelynek értéke LocalizableAttribute a következő true, az attribútum értéke az állandó tag Yeslesz. A beállítással LocalizableAttributefalsemegjelölt tulajdonság esetében az érték a következő No. Ezért ha ellenőrizni szeretné ennek az attribútumnak az értékét a kódban, meg kell adnia az attribútumot LocalizableAttribute.YesLocalizableAttribute.No.

További információ: Attribútumok.

Konstruktorok

Name Description
LocalizableAttribute(Boolean)

Inicializálja a LocalizableAttribute osztály új példányát.

Mezők

Name Description
Default

Az alapértelmezett értéket adja meg, amely a következő No: . Ez static a mező írásvédett.

No

Azt határozza meg, hogy egy tulajdonságot ne honosítsunk. Ez static a mező írásvédett.

Yes

Meghatározza, hogy egy tulajdonság honosított legyen. Ez static a mező írásvédett.

Tulajdonságok

Name Description
IsLocalizable

Egy tulajdonság honosítását jelző értéket kap.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Azt adja vissza, hogy az adott objektum értéke megegyezik-e az aktuális LocalizableAttributeértékkel.

GetHashCode()

A példány kivonatkódját adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Meghatározza, hogy ez az attribútum-e az alapértelmezett érték.

Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még