AttributeCollection AttributeCollection AttributeCollection AttributeCollection Class

정의

특성 컬렉션을 나타냅니다.Represents a collection of attributes.

public ref class AttributeCollection : System::Collections::ICollection
[System.Runtime.InteropServices.ComVisible(true)]
public class AttributeCollection : System.Collections.ICollection
type AttributeCollection = class
    interface ICollection
    interface IEnumerable
Public Class AttributeCollection
Implements ICollection
상속
AttributeCollectionAttributeCollectionAttributeCollectionAttributeCollection
특성
구현

예제

첫 번째 코드 예제를 확인 여부를 BrowsableAttribute 이 컬렉션에 설정 되어 있습니다.The first code example checks to see whether the BrowsableAttribute has been set in this collection. 두 번째 코드 예제에서는 실제 값을 가져옵니다는 DescriptionAttribute 단추에 대 한 합니다.The second code example gets the actual value of the DescriptionAttribute for a button. 두 예제에서는 button1textBox1 폼에 만들었습니다.Both examples require that button1 and textBox1 have been created on a form. 특성을 사용 하는 경우에 특성에 설정 되어 있거나이 해당 값에 액세스 하는 확인 합니다.When using attributes, verify that an attribute has been set, or access its value.

private:
   void ContainsAttribute()
   {
      // Creates a new collection and assigns it the attributes for button1.
      AttributeCollection^ attributes;
      attributes = TypeDescriptor::GetAttributes( button1 );
      
      // Sets an Attribute to the specific attribute.
      BrowsableAttribute^ myAttribute = BrowsableAttribute::Yes;

      if ( attributes->Contains( myAttribute ) )
      {
         textBox1->Text = "button1 has a browsable attribute.";
      }
      else
      {
         textBox1->Text = "button1 does not have a browsable attribute.";
      }
   }
private void ContainsAttribute() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);
 
    // Sets an Attribute to the specific attribute.
    BrowsableAttribute myAttribute = BrowsableAttribute.Yes;
 
    if (attributes.Contains(myAttribute))
       textBox1.Text = "button1 has a browsable attribute.";
    else
       textBox1.Text = "button1 does not have a browsable attribute.";
 }
Private Sub ContainsAttribute()
    ' Creates a new collection and assigns it the attributes for button1.
    Dim attributes As AttributeCollection
    attributes = TypeDescriptor.GetAttributes(button1)
    
    ' Sets an Attribute to the specific attribute.
    Dim myAttribute As BrowsableAttribute = BrowsableAttribute.Yes
    
    If attributes.Contains(myAttribute) Then
        textBox1.Text = "button1 has a browsable attribute."
    Else
        textBox1.Text = "button1 does not have a browsable attribute."
    End If
End Sub 'ContainsAttribute
private:
   void GetAttributeValue()
   {
      // 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;
      myDesigner = (DesignerAttribute^)(attributes[DesignerAttribute::typeid]);
      
      // Prints the value of the attribute in a text box.
      textBox1->Text = myDesigner->DesignerTypeName;
   }
private void GetAttributeValue() {
    // 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; 
    myDesigner = (DesignerAttribute)attributes[typeof(DesignerAttribute)];
 
    // Prints the value of the attribute in a text box.
    textBox1.Text = myDesigner.DesignerTypeName;
 }
Private Sub GetAttributeValue()
    ' 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
    myDesigner = CType(attributes(GetType(DesignerAttribute)), DesignerAttribute)
    
    ' Prints the value of the attribute in a text box.
    textBox1.Text = myDesigner.DesignerTypeName
End Sub 'GetAttributeValue

설명

AttributeCollection 클래스는 읽기 전용으로, 추가 하거나 특성을 제거 하는 메서드를 구현 하지 않습니다.The AttributeCollection class is read-only; it does not implement methods to add or remove attributes. 이러한 메서드를 구현 하려면이 클래스에서 상속 해야 합니다.You must inherit from this class to implement these methods.

사용 하 여는 Count 속성을 컬렉션에 존재 하는 특성 수를 찾습니다.Use the Count property to find the number of attributes that exist in the collection.

또한 컬렉션의 내용에 대해 쿼리를이 클래스의 메서드를 사용할 수 있습니다.You can also use the methods of this class to query the collection about its contents. 호출 된 Contains 지정 된 특성 또는 특성 배열이 컬렉션에 있는지 확인 하는 방법입니다.Call the Contains method to verify that a specified attribute or attribute array exists in the collection. 호출 된 Matches 지정 된 특성 또는 특성 배열이 컬렉션에 있는지, 그리고 지정된 된 특성의 값 컬렉션에 있는 값과 동일한 지 확인 하는 메서드.Call the Matches method to verify that a specified attribute or array of attributes exists in the collection, and that the values of the specified attributes are the same as the values in the collection.

대부분의 특성에 기본값이 있는 동안에 기본값이 필요 하지 않습니다.While most attributes have default values, default values are not required. 특성에 기본값이 없는 경우 null 형식을 사용 하는 인덱싱된 속성에서 반환 됩니다.If an attribute has no default value, null is returned from the indexed property that takes a type. 사용자 지정 특성을 정의할 때 기본 값을 "Default" 라는 특성 형식의 공용 정적 필드를 정의 하거나 인수를 사용 하지 않는 생성자를 제공 하 여 선언할 수 있습니다.When defining your own attributes, you can declare a default value by either providing a constructor that takes no arguments, or defining a public static field of your attribute type named "Default".

생성자

AttributeCollection() AttributeCollection() AttributeCollection() AttributeCollection()

AttributeCollection 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AttributeCollection class.

AttributeCollection(Attribute[]) AttributeCollection(Attribute[]) AttributeCollection(Attribute[]) AttributeCollection(Attribute[])

AttributeCollection 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AttributeCollection class.

필드

Empty Empty Empty Empty

새 컬렉션을 만드는 대신 사용할 수 있는 빈 컬렉션을 지정합니다.Specifies an empty collection that you can use, rather than creating a new one. 이 필드는 읽기 전용입니다.This field is read-only.

속성

Attributes Attributes Attributes Attributes

특성 컬렉션을 가져옵니다.Gets the attribute collection.

Count Count Count Count

특성의 개수를 가져옵니다.Gets the number of attributes.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

지정된 인덱스 번호가 있는 특성을 가져옵니다.Gets the attribute with the specified index number.

Item[Type] Item[Type] Item[Type] Item[Type]

지정된 형식의 특성을 가져옵니다.Gets the attribute with the specified type.

메서드

Contains(Attribute) Contains(Attribute) Contains(Attribute) Contains(Attribute)

이 특성 컬렉션에 지정된 특성이 있는지 확인합니다.Determines whether this collection of attributes has the specified attribute.

Contains(Attribute[]) Contains(Attribute[]) Contains(Attribute[]) Contains(Attribute[])

이 특성 컬렉션에 특성 배열의 지정된 특성이 모두 포함되어 있는지 확인합니다.Determines whether this attribute collection contains all the specified attributes in the attribute array.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다.Copies the collection to an array, starting at the specified index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromExisting(AttributeCollection, Attribute[]) FromExisting(AttributeCollection, Attribute[]) FromExisting(AttributeCollection, Attribute[]) FromExisting(AttributeCollection, Attribute[])

기존 AttributeCollection에서 새 AttributeCollection을 만듭니다.Creates a new AttributeCollection from an existing AttributeCollection.

GetDefaultAttribute(Type) GetDefaultAttribute(Type) GetDefaultAttribute(Type) GetDefaultAttribute(Type)

지정된 Attribute의 기본 Type를 반환합니다.Returns the default Attribute of a given Type.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

이 컬렉션의 열거자를 가져옵니다.Gets an enumerator for this collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
Matches(Attribute) Matches(Attribute) Matches(Attribute) Matches(Attribute)

지정된 특성이 컬렉션의 특성과 같은지 확인합니다.Determines whether a specified attribute is the same as an attribute in the collection.

Matches(Attribute[]) Matches(Attribute[]) Matches(Attribute[]) Matches(Attribute[])

지정된 배열의 특성이 컬렉션의 특성과 같은지 확인합니다.Determines whether the attributes in the specified array are the same as the attributes in the collection.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

명시적 인터페이스 구현

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

컬렉션에 포함된 요소 수를 가져옵니다.Gets the number of elements contained in the collection.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

해당 컬렉션에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether access to the collection is synchronized (thread-safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

컬렉션에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

IEnumeratorIDictionary를 반환합니다.Returns an IEnumerator for the IDictionary.

확장 메서드

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보