DefaultPropertyAttribute Class
Specifies the default property for a component.
Assembly: System (in System.dll)
| Name | Description | |
|---|---|---|
![]() | DefaultPropertyAttribute(String^) | Initializes a new instance of the DefaultPropertyAttribute class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Returns whether the value of the given object is equal to the current DefaultPropertyAttribute.(Overrides Attribute::Equals(Object^).) |
![]() | GetHashCode() | Returns the hash code for this instance.(Overrides Attribute::GetHashCode().) |
![]() | GetType() | |
![]() | IsDefaultAttribute() | When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.(Inherited from Attribute.) |
![]() | Match(Object^) | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.(Inherited from Attribute.) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | Default | Specifies the default value for the DefaultPropertyAttribute, which is null. This static field is read-only. |
| Name | Description | |
|---|---|---|
![]() ![]() | _Attribute::GetIDsOfNames(Guid%, IntPtr, UInt32, UInt32, IntPtr) | Maps a set of names to a corresponding set of dispatch identifiers.(Inherited from Attribute.) |
![]() ![]() | _Attribute::GetTypeInfo(UInt32, UInt32, IntPtr) | Retrieves the type information for an object, which can be used to get the type information for an interface.(Inherited from Attribute.) |
![]() ![]() | _Attribute::GetTypeInfoCount(UInt32%) | Retrieves the number of type information interfaces that an object provides (either 0 or 1).(Inherited from Attribute.) |
![]() ![]() | _Attribute::Invoke(UInt32, Guid%, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | Provides access to properties and methods exposed by an object.(Inherited from Attribute.) |
Use the Name property to get the name of the default property.
For more information, see Extending Metadata Using Attributes.
The following example defines a control named MyControl. The class is marked with a DefaultPropertyAttribute that specifies MyProperty as the default property.
[DefaultProperty("MyProperty")] ref class MyControl: public Control { public: property int MyProperty { int get() { // Insert code here. return 0; } void set( int value ) { // Insert code here. } } // Insert any additional code. };
The next example creates an instance of MyControl. Then it gets the attributes for the class, extracts the DefaultPropertyAttribute, and prints the name of the default property.
int main() { // Creates a new control. Form1::MyControl^ myNewControl = gcnew Form1::MyControl; // Gets the attributes for the collection. AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewControl ); /* Prints the name of the default property by retrieving the * DefaultPropertyAttribute from the AttributeCollection. */ DefaultPropertyAttribute^ myAttribute = dynamic_cast<DefaultPropertyAttribute^>(attributes[ DefaultPropertyAttribute::typeid ]); Console::WriteLine( "The default property is: {0}", myAttribute->Name ); return 0; }
Available since 1.1
Silverlight
Available since 4.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





