LocalizableAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op of een eigenschap of parameter moet worden gelokaliseerd. Deze klasse kan niet worden overgenomen.
public ref class LocalizableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type LocalizableAttribute = class
inherit Attribute
Public NotInheritable Class LocalizableAttribute
Inherits Attribute
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt de message parameter gemarkeerd als nodig is om te worden gelokaliseerd.
public static void ShowMessage([Localizable(true)] string message)
In het volgende voorbeeld wordt een eigenschap gemarkeerd die moet worden gelokaliseerd.
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.
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
In het volgende voorbeeld ziet u hoe u de waarde van de LocalizableAttribute for MyPropertykunt controleren. Eerst krijgt de code een PropertyDescriptorCollection met alle eigenschappen voor het object. Vervolgens wordt MyProperty de code opgehaald uit de PropertyDescriptorCollection. Vervolgens worden de kenmerken voor deze eigenschap geretourneerd en opgeslagen in de kenmerkvariabele.
Ten slotte wordt de code ingesteld myAttribute op de waarde van de LocalizableAttribute in de AttributeCollection code en wordt gecontroleerd of de eigenschap moet worden gelokaliseerd.
// 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
Opmerkingen
Wanneer code wordt gegenereerd voor een onderdeel, worden leden die zijn gemarkeerd met de LocalizableAttribute set, true hun eigenschapswaarden opgeslagen in resourcebestanden. U kunt deze resourcebestanden lokaliseren zonder de code te wijzigen.
Leden die geen lokaliseerbaar kenmerk hebben of zijn gemarkeerd met de set waarop false deze LocalizableAttribute zijn ingesteld, behouden hun eigenschapswaarden in code als het gegevenstype dat toestaat. Als het hoofdonderdeel is ingesteld op Localizable, worden alle eigenschappen bewaard in het resourcebestand. De standaardwaarde is false.
Note
Wanneer u een eigenschap markeert waarop de LocalizableAttribute set is ingesteld true, wordt de waarde van dit kenmerk ingesteld op het constante lid Yes. Voor een eigenschap die is gemarkeerd met de LocalizableAttribute set op false, is Node waarde . Als u daarom de waarde van dit kenmerk in uw code wilt controleren, moet u het kenmerk opgeven als LocalizableAttribute.Yes of LocalizableAttribute.No.
Zie Kenmerken voor meer informatie.
Constructors
| Name | Description |
|---|---|
| LocalizableAttribute(Boolean) |
Initialiseert een nieuw exemplaar van de LocalizableAttribute klasse. |
Velden
| Name | Description |
|---|---|
| Default |
Hiermee geeft u de standaardwaarde, die is No. Dit |
| No |
Hiermee geeft u op dat een eigenschap niet moet worden gelokaliseerd. Dit |
| Yes |
Hiermee geeft u op dat een eigenschap moet worden gelokaliseerd. Dit |
Eigenschappen
| Name | Description |
|---|---|
| IsLocalizable |
Hiermee wordt een waarde opgehaald die aangeeft of een eigenschap moet worden gelokaliseerd. |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Geeft als resultaat of de waarde van het opgegeven object gelijk is aan de huidige LocalizableAttribute. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDefaultAttribute() |
Bepaalt of dit kenmerk de standaardwaarde is. |
| Match(Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |