DesignOnlyAttribute Klasa

Definicja

Określa, czy właściwość może być ustawiana tylko w czasie projektowania.Specifies whether a property can only be set at design time.

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

Przykłady

Poniższy przykład tworzy GetLanguage Właściwość.The following example creates a GetLanguage property. Właściwość jest oznaczona za pomocą DesignOnlyAttribute .The property is marked with a 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.
       return 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

Następny przykład pobiera wartość DesignOnlyAttribute .The next example gets the value of the DesignOnlyAttribute. Pierwszy kod pobiera PropertyDescriptorCollection wszystkie właściwości obiektu.First the code gets a PropertyDescriptorCollection with all the properties for the object. Następnie indeksuje w PropertyDescriptorCollection celu znalezienia GetLanguage właściwości.Next it indexes into the PropertyDescriptorCollection to find the GetLanguage property. Następnie zwraca atrybuty dla tej właściwości i zapisuje je w zmiennej atrybutów.Then it returns the attributes for this property and saves them in the attributes variable.

Następnie następnie program drukuje, czy właściwość jest zaprojektowana tylko przez pobranie DesignOnlyAttribute z AttributeCollection i zapisanie jej na ekranie konsoli.The example then prints whether the property is design only by retrieving DesignOnlyAttribute from the AttributeCollection, and writing it to the console screen.

// 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()))

Uwagi

Elementy członkowskie oznaczone DesignOnlyAttribute zestawem do true można ustawić tylko w czasie projektowania.Members marked with the DesignOnlyAttribute set to true can be set only at design time. Zazwyczaj te właściwości istnieją tylko w czasie projektowania i nie odpowiadają rzeczywistej właściwości obiektu w czasie wykonywania.Typically, these properties exist only at design time and do not correspond to a real property on the object at run time.

Elementy członkowskie, które nie mają atrybutu lub są oznaczone DesignOnlyAttribute zestawem do, false można ustawić w czasie wykonywania.Members that either have no attribute or are marked with the DesignOnlyAttribute set to false can be set during run time. Wartość domyślna to false.The default is false.

Właściwość z DesignOnlyAttribute zestawem true ma zaserializowaną wartość do pliku resx zamiast InitializeComponent metody.A property with the DesignOnlyAttribute set to true has its value serialized to the .resx file instead of the InitializeComponent method.

Aby uzyskać więcej informacji, zobacz atrybuty.For more information, see Attributes.

Konstruktory

DesignOnlyAttribute(Boolean)

Inicjuje nowe wystąpienie klasy DesignOnlyAttribute.Initializes a new instance of the DesignOnlyAttribute class.

Pola

Default

Określa wartość domyślną dla DesignOnlyAttribute , czyli No .Specifies the default value for the DesignOnlyAttribute, which is No. To static pole jest tylko do odczytu.This static field is read-only.

No

Określa, że właściwość można ustawić w czasie projektowania lub w czasie wykonywania.Specifies that a property can be set at design time or at run time. To static pole jest tylko do odczytu.This static field is read-only.

Yes

Określa, że właściwość można ustawić tylko w czasie projektowania.Specifies that a property can be set only at design time. To static pole jest tylko do odczytu.This static field is read-only.

Właściwości

IsDesignOnly

Pobiera wartość wskazującą, czy właściwość można ustawić tylko w czasie projektowania.Gets a value indicating whether a property can be set only at design time.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca czy wartość danego obiektu jest równa bieżącemu DesignOnlyAttribute .Returns whether the value of the given object is equal to the current DesignOnlyAttribute.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Określa, czy ten atrybut jest wartością domyślną.Determines if this attribute is the default.

IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też