DesignOnlyAttribute Klas

Definitie

Hiermee geeft u op of een eigenschap alleen tijdens het ontwerp kan worden ingesteld.

public ref class DesignOnlyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class DesignOnlyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type DesignOnlyAttribute = class
    inherit Attribute
Public NotInheritable Class DesignOnlyAttribute
Inherits Attribute
Overname
DesignOnlyAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een GetLanguage eigenschap gemaakt. De eigenschap is gemarkeerd met een DesignOnlyAttribute.

public:
   [DesignOnly(true)]
   property CultureInfo^ GetLanguage 
   {
      CultureInfo^ get()
      {
         // Insert code here.
         return myCultureInfo;
      }
      void set( CultureInfo^ value )
      {
         // Insert code here.
      }
   }
[DesignOnly(true)]
public CultureInfo GetLanguage
{
    get =>
        // Insert code here.
        myCultureInfo;
    set
    {
        // Insert code here.
    }
}
<DesignOnly(True)> _
Public Property GetLanguage() As CultureInfo
    Get
        ' Insert code here.
        Return myCultureInfo
    End Get
    Set
        ' Insert code here.
    End Set
End Property

In het volgende voorbeeld wordt de waarde van de DesignOnlyAttribute. Eerst krijgt de code een PropertyDescriptorCollection met alle eigenschappen voor het object. Vervolgens wordt deze geïndexeert in de PropertyDescriptorCollection eigenschap om de GetLanguage eigenschap te vinden. Vervolgens worden de kenmerken voor deze eigenschap geretourneerd en opgeslagen in de kenmerkvariabele.

In het voorbeeld wordt vervolgens afgedrukt of de eigenschap alleen is ontworpen door deze op te halen DesignOnlyAttribute en AttributeCollectionnaar het consolescherm te schrijven.

// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "GetLanguage" ]->Attributes;

/* Prints whether the property is marked as DesignOnly 
by retrieving the DesignOnlyAttribute from the AttributeCollection. */
DesignOnlyAttribute^ myAttribute = dynamic_cast<DesignOnlyAttribute^>(attributes[ DesignOnlyAttribute::typeid ]);
Console::WriteLine( "This property is design only :{0}", myAttribute->IsDesignOnly );
// Gets the attributes for the property.
AttributeCollection attributes =
   TypeDescriptor.GetProperties(this)["GetLanguage"].Attributes;

/* Prints whether the property is marked as DesignOnly 
 * by retrieving the DesignOnlyAttribute from the AttributeCollection. */
DesignOnlyAttribute myAttribute =
   (DesignOnlyAttribute)attributes[typeof(DesignOnlyAttribute)];
Console.WriteLine("This property is design only :" +
   myAttribute.IsDesignOnly.ToString());
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
    TypeDescriptor.GetProperties(Me)("GetLanguage").Attributes

' Prints whether the property is marked as DesignOnly 
' by retrieving the DesignOnlyAttribute from the AttributeCollection.
Dim myAttribute As DesignOnlyAttribute = _
    CType(attributes(GetType(DesignOnlyAttribute)), DesignOnlyAttribute)
Console.WriteLine(("This property is design only :" & _
    myAttribute.IsDesignOnly.ToString()))

Opmerkingen

Leden die zijn gemarkeerd met de set waarop true deze DesignOnlyAttribute zijn ingesteld, kunnen alleen tijdens het ontwerp worden ingesteld. Deze eigenschappen bestaan doorgaans alleen tijdens het ontwerp en komen niet overeen met een echte eigenschap van het object tijdens runtime.

Leden die geen kenmerk hebben of zijn gemarkeerd met de DesignOnlyAttribute set waarop false deze is ingesteld, kunnen tijdens de runtime worden ingesteld. De standaardwaarde is false.

Een eigenschap met de set waarop true de DesignOnlyAttribute waarde is geserialiseerd in het RESX-bestand in plaats van de InitializeComponent methode.

Zie Kenmerken voor meer informatie.

Constructors

Name Description
DesignOnlyAttribute(Boolean)

Initialiseert een nieuw exemplaar van de DesignOnlyAttribute klasse.

Velden

Name Description
Default

Hiermee geeft u de standaardwaarde voor de DesignOnlyAttribute, die is No. Dit static veld heeft het kenmerk Alleen-lezen.

No

Hiermee geeft u op dat een eigenschap kan worden ingesteld op ontwerptijd of tijdens runtime. Dit static veld heeft het kenmerk Alleen-lezen.

Yes

Hiermee geeft u op dat een eigenschap alleen tijdens het ontwerp kan worden ingesteld. Dit static veld heeft het kenmerk Alleen-lezen.

Eigenschappen

Name Description
IsDesignOnly

Hiermee wordt een waarde opgehaald die aangeeft of een eigenschap alleen tijdens het ontwerp kan worden ingesteld.

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 DesignOnlyAttribute.

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)

Van toepassing op

Zie ook