PropertyDescriptorCollection Sınıf

Tanım

Nesne koleksiyonunu PropertyDescriptor temsil eder.

public ref class PropertyDescriptorCollection : System::Collections::IDictionary, System::Collections::IList
public class PropertyDescriptorCollection : System.Collections.IDictionary, System.Collections.IList
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IList
type PropertyDescriptorCollection = class
    interface IList
    interface IDictionary
    interface ICollection
    interface IEnumerable
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IDictionary
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Devralma
PropertyDescriptorCollection
Uygulamalar

Örnekler

Aşağıdaki kod örneği, üzerindeki button1özellikleri kullanarak yeni PropertyDescriptorCollection bir oluşturur. Bir formda örneğinin oluşturulmasını gerektirir button1 .

PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)

Sonraki örnek, bir düğmedeki tüm özellikleri bir metin kutusuna yazdırır. Bunu gerektirir button1 ve textBox1 bir formda örneklenmiştir.

private:
   void MyPropertyCollection()
   {
      // Creates a new collection and assign it the properties for button1.
      PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
      
      // Displays each property in the collection in a text box.
      for each ( PropertyDescriptor^ myProperty in properties )
      {
         textBox1->Text = String::Concat( textBox1->Text, myProperty->Name, "\n" );
      }
   }
private void MyPropertyCollection() {
    // Creates a new collection and assign it the properties for button1.
    PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
 
    // Displays each property in the collection in a text box.
    foreach (PropertyDescriptor myProperty in properties)
       textBox1.Text += myProperty.Name + '\n';
 }
Private Sub MyPropertyCollection()
    ' Creates a new collection and assign it the properties for button1.
    Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
    
    ' Displays each property in the collection in a text box.
    Dim myProperty As PropertyDescriptor
    For Each myProperty In  properties
        textBox1.Text &= myProperty.Name & ControlChars.Cr
    Next myProperty
End Sub

Açıklamalar

PropertyDescriptorCollection salt okunurdur; özellik ekleyen veya kaldıran yöntemleri uygulamaz. Bu yöntemleri uygulamak için bu sınıftan devralınmalısınız.

sınıfında PropertyDescriptorCollection bulunan özellikleri kullanarak, koleksiyonu içeriği hakkında sorgulayabilirsiniz. Koleksiyondaki Count öğe sayısını belirlemek için özelliğini kullanın. Dizin numarasına Item[] veya ada göre belirli bir özelliği almak için özelliğini kullanın.

Özelliklere ek olarak, koleksiyondan belirtilen ada sahip özelliğin açıklamasını almak için yöntemini kullanabilirsiniz Find .

Oluşturucular

PropertyDescriptorCollection(PropertyDescriptor[])

PropertyDescriptorCollection sınıfının yeni bir örneğini başlatır.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

sınıfının isteğe bağlı olarak salt okunur olan yeni bir örneğini PropertyDescriptorCollection başlatır.

Alanlar

Empty

Öğe içermeyen yeni bir koleksiyon oluşturmak yerine kullanabileceğiniz boş bir koleksiyonu belirtir. Bu static alan salt okunur.

Özellikler

Count

Koleksiyondaki özellik tanımlayıcılarının sayısını alır.

Item[Int32]

Belirtilen dizin numarasında değerini PropertyDescriptor alır veya ayarlar.

Item[String]

belirtilen adla öğesini PropertyDescriptor alır veya ayarlar.

Yöntemler

Add(PropertyDescriptor)

Belirtilen PropertyDescriptor öğesini koleksiyona ekler.

Clear()

Koleksiyondaki tüm PropertyDescriptor nesneleri kaldırır.

Contains(PropertyDescriptor)

Koleksiyonun verilen PropertyDescriptoröğesini içerip içermediğini döndürür.

CopyTo(Array, Int32)

Belirtilen dizin numarasından başlayarak koleksiyonun tamamını bir diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Find(String, Boolean)

PropertyDescriptor Büyük/küçük harf yoksayılıp yoksayılmayacağını belirtmek için boole kullanarak belirtilen ada sahip değerini döndürür.

GetEnumerator()

Bu sınıf için bir numaralandırıcı döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(PropertyDescriptor)

Verilen PropertyDescriptoröğesinin dizinini döndürür.

Insert(Int32, PropertyDescriptor)

PropertyDescriptor belirtilen dizin numarasındaki koleksiyonuna ekler.

InternalSort(IComparer)

Belirtilen IComparerkullanarak bu koleksiyonun üyelerini sıralar.

InternalSort(String[])

Bu koleksiyonun üyelerini sıralar. Belirtilen düzen önce uygulanır ve ardından bu koleksiyon için genellikle alfabetik olan varsayılan sıralama uygulanır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(PropertyDescriptor)

Belirtilen PropertyDescriptor öğesini koleksiyondan kaldırır.

RemoveAt(Int32)

Belirtilen dizindeki öğesini PropertyDescriptor koleksiyondan kaldırır.

Sort()

Genellikle alfabetik olan bu koleksiyon için varsayılan sıralamayı kullanarak bu koleksiyonun üyelerini sıralar.

Sort(IComparer)

Belirtilen IComparerkullanarak bu koleksiyonun üyelerini sıralar.

Sort(String[])

Bu koleksiyonun üyelerini sıralar. Belirtilen düzen önce uygulanır ve ardından bu koleksiyon için genellikle alfabetik olan varsayılan sıralama uygulanır.

Sort(String[], IComparer)

Bu koleksiyonun üyelerini sıralar. Önce belirtilen düzen uygulanır, ardından belirtilen IComparerkullanılarak sıralanır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.Count

Koleksiyondaki öğelerin sayısını alır.

ICollection.IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

ICollection.SyncRoot

Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır.

IDictionary.Add(Object, Object)

öğesine sağlanan anahtar ve değere IDictionarysahip bir öğe ekler.

IDictionary.Clear()

Tüm öğeleri IDictionary koleksiyonundan kaldırır.

IDictionary.Contains(Object)

öğesinin IDictionary belirtilen anahtara sahip bir öğe içerip içermediğini belirler.

IDictionary.GetEnumerator()

Bu sınıf için bir numaralandırıcı döndürür.

IDictionary.IsFixedSize

değerinin sabit bir boyuta sahip olup olmadığını IDictionary belirten bir değer alır.

IDictionary.IsReadOnly

IDictionary öğesinin salt okunur olup olmadığını belirten bir değer alır.

IDictionary.Item[Object]

Belirtilen anahtarla öğesini alır veya ayarlar.

IDictionary.Keys

anahtarlarını IDictionaryiçeren bir ICollection alır.

IDictionary.Remove(Object)

belirtilen anahtara sahip öğesini öğesinden IDictionarykaldırır.

IDictionary.Values

içindeki IDictionarydeğerleri içeren bir ICollection alır.

IEnumerable.GetEnumerator()

için IDictionarybir IEnumerator döndürür.

IList.Add(Object)

öğesine bir öğe IListekler.

IList.Clear()

Tüm öğeleri koleksiyondan kaldırır.

IList.Contains(Object)

Koleksiyonun belirli bir değer içerip içermediğini belirler.

IList.IndexOf(Object)

Koleksiyonda belirtilen öğenin dizinini belirler.

IList.Insert(Int32, Object)

Belirtilen dizinde koleksiyona bir öğe ekler.

IList.IsFixedSize

Koleksiyonun sabit bir boyuta sahip olup olmadığını gösteren bir değer alır.

IList.IsReadOnly

Topluluğun salt okunur olup olmadığını gösteren bir değer alır.

IList.Item[Int32]

Belirtilen dizindeki koleksiyondan bir öğe alır veya ayarlar.

IList.Remove(Object)

Belirtilen değerin ilk oluşumunu koleksiyondan kaldırır.

IList.RemoveAt(Int32)

Belirtilen dizindeki öğeyi kaldırır.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.