AttributeCollection.Item[Type] Właściwość

Definicja

Pobiera atrybut o określonym indeksie.Gets the attribute with the specified index.

Przeciążenia

Item[Int32]

Pobiera atrybut o określonym numerze indeksu.Gets the attribute with the specified index number.

Item[Type]

Pobiera atrybut o określonym typie.Gets the attribute with the specified type.

Item[Int32]

Pobiera atrybut o określonym numerze indeksu.Gets the attribute with the specified index number.

public:
 virtual property Attribute ^ default[int] { Attribute ^ get(int index); };
public virtual Attribute this[int index] { get; }
member this.Item(int) : Attribute
Default Public Overridable ReadOnly Property Item(index As Integer) As Attribute

Parametry

index
Int32

Indeks (liczony od zera) AttributeCollection.The zero-based index of AttributeCollection.

Wartość właściwości

Attribute O określonym numerze indeksu.The Attribute with the specified index number.

Przykłady

Poniższy przykład kodu używa Item[Type] właściwości do drukowania nazwy Attribute określonej przez numer indeksu w polu tekstowym.The following code example uses the Item[Type] property to print the name of the Attribute specified by the index number in a text box. Ponieważ numer indeksu jest liczony od zera, ten przykład kodu drukuje nazwę drugiego Attribute w polu tekstowym.Because the index number is zero-based, this code example prints the name of the second Attribute in a text box. Założono button1 i textBox1 zostały utworzone w formularzu.It assumes button1 and textBox1 have been created on a form.

private:
   void PrintIndexItem()
   {
      // Creates a new collection and assigns it the attributes for button1.
      AttributeCollection^ attributes;
      attributes = TypeDescriptor::GetAttributes( button1 );
      
      // Prints the second attribute's name.
      textBox1->Text = attributes[ 1 ]->ToString();
   }
private void PrintIndexItem() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);
 
    // Prints the second attribute's name.
    textBox1.Text = attributes[1].ToString();
 }

Private Sub PrintIndexItem
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)

    ' Prints the second attribute's name.
    textBox1.Text = attributes(1).ToString
End Sub

Uwagi

Numer indeksu jest liczony od zera.The index number is zero-based. W związku z tym należy odjąć 1 od pozycji liczbowej konkretnej Attribute do Attributeuzyskania dostępu.Therefore, you must subtract 1 from the numerical position of a particular Attribute to access that Attribute. Na przykład aby uzyskać trzeci Attribute, należy określić. myColl[2]For example, to get the third Attribute, you need to specify myColl[2].

Zobacz też

Item[Type]

Pobiera atrybut o określonym typie.Gets the attribute with the specified type.

public:
 virtual property Attribute ^ default[Type ^] { Attribute ^ get(Type ^ attributeType); };
public virtual Attribute this[Type attributeType] { get; }
member this.Item(Type) : Attribute
Default Public Overridable ReadOnly Property Item(attributeType As Type) As Attribute

Parametry

attributeType
Type

Type ElementuAttribute do pobrania z kolekcji.The Type of the Attribute to get from the collection.

Wartość właściwości

Attribute Z określonym typem lub, jeśli atrybut nie istnieje, wartość domyślna dla typu atrybutu.The Attribute with the specified type or, if the attribute does not exist, the default value for the attribute type.

Przykłady

Poniższy przykład kodu pobiera DesignerAttribute z kolekcji i drukuje jej wartość.The following code example gets the DesignerAttribute from the collection and prints its value. Przyjęto założenie textBox1 , że button1 i zostały utworzone w formularzu.It assumes that button1 and textBox1 have been created on a form.

Aby ten przykładowy kod zadziałał, należy podać w pełni kwalifikowaną nazwę zestawu.For this code example to run, you must provide the fully qualified assembly name. Aby uzyskać informacje na temat uzyskiwania w pełni kwalifikowanej nazwy zestawu, zobacz nazwy zestawów.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;
}

private 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 = (DesignerAttribute)attributes[Type.GetType("Assembly text name, Version, Culture, PublicKeyToken")];
    textBox1.Text = myDesigner.DesignerTypeName;
 }

Private Sub PrintIndexItem2
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)

    ' Gets the designer attribute from the collection.
    Dim myDesigner As DesignerAttribute
            ' You must supply a valid fully qualified assembly name here. 
    myDesigner = CType(attributes(Type.GetType("Assembly text name, Version, Culture, PublicKeyToken")), DesignerAttribute)
    textBox1.Text = myDesigner.DesignerTypeName
End Sub

Uwagi

Jeśli atrybut nie istnieje w kolekcji, ta właściwość zwraca wartość domyślną dla typu atrybutu.If the attribute does not exist in the collection, this property returns the default value for the attribute type.

Zobacz też

Dotyczy