LocalizableAttribute Classe

Définition

Spécifie si une propriété ou un paramètre doit être localisé. Cette classe ne peut pas être héritée.

public ref class LocalizableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute
public sealed class LocalizableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type LocalizableAttribute = class
    inherit Attribute
type LocalizableAttribute = class
    inherit Attribute
Public NotInheritable Class LocalizableAttribute
Inherits Attribute
Héritage
LocalizableAttribute
Attributs

Exemples

L’exemple suivant marque le message paramètre comme nécessitant une localisation.

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

L’exemple suivant marque une propriété comme nécessitant une localisation.

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.
       return 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

L’exemple suivant montre comment case activée la valeur de pour LocalizableAttributeMyProperty. Tout d’abord, le code obtient un PropertyDescriptorCollection avec toutes les propriétés de l’objet. Ensuite, le code obtient MyProperty à partir de .PropertyDescriptorCollection Ensuite, il retourne les attributs de cette propriété et les enregistre dans la variable d’attributs.

Enfin, le code définit myAttribute la valeur de dans LocalizableAttribute et AttributeCollection vérifie si la propriété doit être localisé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

Remarques

Lorsque du code est généré pour un composant, les membres marqués avec l’ensemble LocalizableAttribute pour true que leurs valeurs de propriété soient enregistrées dans les fichiers de ressources. Vous pouvez localiser ces fichiers de ressources sans modifier le code.

Par défaut, les membres qui n’ont pas d’attribut localisable ou qui sont marqués avec le LocalizableAttribute défini sur false auront leurs valeurs de propriété conservées dans le code, si le type de données le permet. Sinon, si le composant main est défini sur Localizable, toutes les propriétés seront conservées dans le fichier de ressources. Par défaut, il s’agit de false.

Notes

Lorsque vous marquez une propriété avec la LocalizableAttribute valeur définie sur true, la valeur de cet attribut est définie sur le membre Yesconstant . Pour une propriété marquée avec la LocalizableAttribute valeur définie sur false, la valeur est No. Par conséquent, lorsque vous souhaitez case activée la valeur de cet attribut dans votre code, vous devez spécifier l’attribut comme LocalizableAttribute.Yes ou LocalizableAttribute.No.

Pour plus d’informations, consultez Attributs.

Constructeurs

LocalizableAttribute(Boolean)

Initialise une nouvelle instance de la classe LocalizableAttribute.

Champs

Default

Spécifie la valeur par défaut, à savoir No. Ce champ static est en lecture seule.

No

Spécifie qu'une propriété ne doit pas être localisée. Ce champ static est en lecture seule.

Yes

Spécifie qu'une propriété doit être localisée. Ce champ static est en lecture seule.

Propriétés

IsLocalizable

Obtient une valeur indiquant si une propriété doit être localisée.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur indiquant si la valeur de l'objet donné est égale au LocalizableAttribute en cours.

GetHashCode()

Retourne le code de hachage de cette instance.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

Détermine si cet attribut est l'attribut par défaut.

IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi