Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

LocalizableAttribute, classe

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

System.Object
  System.Attribute
    System.ComponentModel.LocalizableAttribute

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

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

Le type LocalizableAttribute expose les membres suivants.

  NomDescription
Méthode publiqueLocalizableAttributeInitialise une nouvelle instance de la classe LocalizableAttribute.
Début

  NomDescription
Propriété publiqueIsLocalizableObtient une valeur indiquant si une propriété doit être localisée.
Propriété publiqueTypeIdLors de son implémentation dans une classe dérivée, obtient un identificateur unique pour Attribute. (Hérité de Attribute.)
Début

  NomDescription
Méthode publiqueEqualsRetourne une valeur indiquant si la valeur de l'objet donné est égale au LocalizableAttribute en cours. (Substitue Attribute.Equals(Object).)
Méthode publiqueGetHashCodeRetourne le code de hachage de cette instance. (Substitue Attribute.GetHashCode().)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueIsDefaultAttributeDétermine si cet attribut est l'attribut par défaut. (Substitue Attribute.IsDefaultAttribute().)
Méthode publiqueMatchEn 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.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Champ publicMembre statiqueDefaultSpécifie la valeur par défaut, à savoir No. Ce champ static est en lecture seule.
Champ publicMembre statiqueNoSpécifie qu'une propriété ne doit pas être localisée. Ce champ static est en lecture seule.
Champ publicMembre statiqueYesSpécifie qu'une propriété doit être localisée. Ce champ static est en lecture seule.
Début

  NomDescription
Implémentation d'interface expliciteMéthode privée_Attribute.GetIDsOfNamesMappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoRé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.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoCountRécupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.InvokeFournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)
Début

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

Par défaut, les valeurs de propriété des membres qui ne possèdent aucun attribut localisable ou qui sont marqués avec LocalizableAttribute dont la valeur est false sont rendues persistantes dans du 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.

RemarqueRemarque

Si vous marquez une propriété avec LocalizableAttribute dont la valeur est true, cet attribut prend la valeur Yes du membre de constante. Pour une propriété marquée avec LocalizableAttribute dont la valeur est false, la valeur est No. Par conséquent, lorsque vous vérifiez la valeur de cet attribut dans votre code, vous devez spécifier l'attribut égal à 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 LocalizableAttribute pour MyProperty. Le code obtient d'abord un PropertyDescriptorCollection avec toutes les propriétés de l'objet. Le code extrait ensuite MyProperty de PropertyDescriptorCollection. Il retourne ensuite les attributs pour cette propriété et les enregistre dans la variable d'attributs.

Pour terminer, le code affecte à myAttribute la valeur de LocalizableAttribute dans 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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft