LocalizableAttribute Classe

Définition

Spécifie si une propriété doit être localisée.Specifies whether a property should be localized. Cette classe ne peut pas être héritée.This class cannot be inherited.

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

Exemples

L’exemple suivant marque une propriété comme devant être localisée.The following example marks a property as needing to be localized.

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 vérifier la valeur de LocalizableAttribute pour. MyPropertyThe next example shows how to check the value of the LocalizableAttribute for MyProperty. Tout d’abord, le code PropertyDescriptorCollection obtient un avec toutes les propriétés de l’objet.First, the code gets a PropertyDescriptorCollection with all the properties for the object. Ensuite, le code est MyProperty extrait PropertyDescriptorCollectionde.Then, the code gets MyProperty from the PropertyDescriptorCollection. Ensuite, elle retourne les attributs de cette propriété et les enregistre dans la variable d’attributs.Next, it returns the attributes for this property and saves them in the attributes variable.

Enfin, le code définit myAttribute la valeur LocalizableAttribute de dans le AttributeCollection et vérifie si la propriété doit être localisée.Finally, the code sets myAttribute to the value of the LocalizableAttribute in the AttributeCollection and checks whether the property needs to be localized.

// 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 le code est généré pour un composant, les membres marqués avec le LocalizableAttribute true jeu ont leurs valeurs de propriété enregistrées dans des fichiers de ressources.When code is generated for a component, members that are marked with the LocalizableAttribute set to true have their property values saved in resource files. Vous pouvez localiser ces fichiers de ressources sans modifier le code.You can localize these resource files without modifying the code.

Par défaut, les valeurs de propriété des membres qui n’ont aucun attribut localisable ou false qui sont marqués avec le LocalizableAttribute jeu sont rendues persistantes dans le code, si le type de données le permet.By default, members that have no localizable attribute or are marked with the LocalizableAttribute set to false will have their property values persisted to code, if the data type allows. Sinon, si le composant principal a la valeur Localizable, toutes les propriétés sont rendues persistantes dans le fichier de ressources.Otherwise, if the main component is set to Localizable, all properties will be persisted to the resource file. La valeur par défaut est false.The default is false.

Notes

Lorsque vous marquez une propriété avec LocalizableAttribute le défini truesur, la valeur de cet attribut est définie sur le membre Yesconstant.When you mark a property with the LocalizableAttribute set to true, the value of this attribute is set to the constant member Yes. Pour une propriété marquée avec la LocalizableAttribute falsevaleur, la valeur est No.For a property marked with the LocalizableAttribute set to false, the value is No. Par conséquent, lorsque vous souhaitez vérifier la valeur de cet attribut dans votre code, vous devez spécifier l’attribut en LocalizableAttribute.Yes tant LocalizableAttribute.Noque ou.Therefore, when you want to check the value of this attribute in your code, you must specify the attribute as LocalizableAttribute.Yes or LocalizableAttribute.No.

Pour plus d’informations, consultez Attributs.For more information, see Attributes.

Constructeurs

LocalizableAttribute(Boolean)

Initialise une nouvelle instance de la classe LocalizableAttribute.Initializes a new instance of the LocalizableAttribute class.

Champs

Default

Spécifie la valeur par défaut, à savoir No.Specifies the default value, which is No. Ce champ static est en lecture seule.This static field is read-only.

No

Spécifie qu'une propriété ne doit pas être localisée.Specifies that a property should not be localized. Ce champ static est en lecture seule.This static field is read-only.

Yes

Spécifie qu'une propriété doit être localisée.Specifies that a property should be localized. Ce champ static est en lecture seule.This static field is read-only.

Propriétés

IsLocalizable

Obtient une valeur indiquant si une propriété doit être localisée.Gets a value indicating whether a property should be localized.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.When implemented in a derived class, gets a unique identifier for this 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.Returns whether the value of the given object is equal to the current LocalizableAttribute.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
IsDefaultAttribute()

Détermine si cet attribut est l'attribut par défaut.Determines if this attribute is the default.

Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(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.Maps a set of names to a corresponding set of dispatch identifiers.

(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.Retrieves the type information for an object, which can be used to get the type information for an 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).Retrieves the number of type information interfaces that an object provides (either 0 or 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.Provides access to properties and methods exposed by an object.

(Hérité de Attribute)

S’applique à

Voir aussi