AttributeCollection::Item Property (Type^)

 

Gets the attribute with the specified type.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

public:
property Attribute^ default[
	Type^ attributeType
] {
	virtual Attribute^ get(Type^ attributeType);
}

Parameters

attributeType
Type: System::Type^

The Type of the Attribute to get from the collection.

Property Value

Type: System::Attribute^

The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

If the attribute does not exist in the collection, this property returns the default value for the attribute type.

The following code example gets the DesignerAttribute from the collection and prints its value. It assumes that button1 and textBox1 have been created on a form.

For this code example to run, you must provide the fully qualified assembly name. For information about how to obtain the fully qualified assembly name, see Assembly Names.

void PrintIndexItem2()
{

   // Creates a new collection and assigns it the attributes for button1.
   AttributeCollection^ attributes;
   attributes = TypeDescriptor::GetAttributes( button1 );

   // Gets the designer attribute from the collection.
   DesignerAttribute^ myDesigner;

   // You must supply a valid fully qualified assembly name here. 
   myDesigner = dynamic_cast<DesignerAttribute^>(attributes[ Type::GetType(  "Assembly text name, Version, Culture, PublicKeyToken" ) ]);
   textBox1->Text = myDesigner->DesignerTypeName;
}

.NET Framework
Available since 1.1
Return to top
Show: