Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

LocalizableAttribute classe

 

Date de publication : novembre 2016

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

Espace de noms:   System.ComponentModel
Assembly:  System (dans System.dll)

System.Object
  System.Attribute
    System.ComponentModel.LocalizableAttribute

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

NomDescription
System_CAPS_pubmethodLocalizableAttribute(Boolean)

Initialise une nouvelle instance de la classe LocalizableAttribute.

NomDescription
System_CAPS_pubpropertyIsLocalizable

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

System_CAPS_pubpropertyTypeId

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

NomDescription
System_CAPS_pubmethodEquals(Object)

Retourne si la valeur de l’objet donné est égale à le LocalizableAttribute.(Remplace Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Détermine si cet attribut est la valeur par défaut.(Remplace Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance équivaut à un objet spécifié.(Hérité de Attribute.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticDefault

Spécifie la valeur par défaut, qui est No. Cela static champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticNo

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

System_CAPS_pubfieldSystem_CAPS_staticYes

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

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

Lorsque le code est généré pour un composant, les membres qui sont marqués avec le LocalizableAttribute la valeur true ont leurs valeurs de propriété enregistrées dans les fichiers de ressources. Vous pouvez localiser ces fichiers de ressources sans modifier le code.

Par défaut, les membres qui ne possèdent aucun attribut localisable ou qui sont marqués avec le LocalizableAttribute la valeur false sont ont leurs valeurs de propriété persistantes au code, si le type de données le permet. Sinon, si le composant principal a la valeur Localizable, toutes les propriétés sont rendues persistantes dans le fichier de ressources. La valeur par défaut est false.

System_CAPS_noteRemarque

Lorsque vous marquez une propriété avec le LocalizableAttribute défini sur true, la valeur de cet attribut est définie pour le membre de constante Yes. Pour une propriété marquée avec le LocalizableAttribute défini sur false, la valeur est No. Par conséquent, lorsque vous souhaitez vérifier la valeur de cet attribut dans votre code, vous devez spécifier l’attribut en tant que LocalizableAttribute.Yes ou LocalizableAttribute.No.

Pour plus d'informations, consultez Extension des métadonnées à l'aide des attributs.

L’exemple suivant marque une propriété comme devant être localisée.

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

L’exemple suivant montre comment vérifier la valeur de la LocalizableAttribute pour MyProperty. Le code obtient d’abord un PropertyDescriptorCollection avec toutes les propriétés de l’objet. Ensuite, le code obtient MyProperty à partir de la 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 le LocalizableAttribute dans les AttributeCollection et 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 = 
(LocalizableAttribute)attributes[typeof(LocalizableAttribute)];
if(myAttribute.IsLocalizable) {
// Insert code here.
}

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: