LocalizableAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| No |
Azt határozza meg, hogy egy tulajdonságot ne honosítsunk. Ez |
| Yes |
Meghatározza, hogy egy tulajdonság honosított legyen. Ez |
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) |