Exporter (0) Imprimer
Développer tout
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

LocalizableAttribute, classe

Indique 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)

[AttributeUsageAttribute(AttributeTargets.All)] 
public sealed class LocalizableAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.All) */ 
public final class LocalizableAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.All) 
public final class LocalizableAttribute extends Attribute

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 Vue d'ensemble des attributs et 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.
    }
 }

/** @attribute Localizable(true)
 */
/** @property
 */
public int get_MyProperty()
{
    // Insert code here.
    return 0;
}//get_MyProperty

/** @property 
 */
public void set_MyProperty(int value)
{
    // Insert code here.
}//set_MyProperty

public Localizable(true)
function get MyProperty() : int{
  // Insert code here.  Property goes on getter only when a property has
  // both a getter and setter.
  return 0
}

function set MyProperty(value: int){
  // Insert code here.
}


L'exemple suivant montre comment vérifier la valeur de LocalizableAttribute pour MyProperty. Le code extrait d'abord 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.
}

// Gets the attributes for the property.
AttributeCollection attributes = TypeDescriptor.GetProperties(this).
    get_Item("MyProperty").get_Attributes();
// Checks to see if the property needs to be localized.
LocalizableAttribute myAttribute = (LocalizableAttribute)(attributes.
    get_Item(LocalizableAttribute.class.ToType()));
if (myAttribute.get_IsLocalizable()) {
    // Insert code here.
}

// Gets the attributes for the property.
var attributes : AttributeCollection = TypeDescriptor.GetProperties(this)["MyProperty"].Attributes

// Checks to see if the property needs to be localized.
var myAttribute : LocalizableAttribute = LocalizableAttribute(attributes(LocalizableAttribute))
if(myAttribute.IsLocalizable){
     // Insert code here.
}

System.Object
   System.Attribute
    System.ComponentModel.LocalizableAttribute
Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

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

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.