Aracılığıyla paylaş


PropertyDescriptorCollection Sınıf

Tanım

Bir 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, metin kutusundaki bir düğmedeki tüm özellikleri 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" );
      }
   }
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; özellikleri ekleyen veya kaldıran yöntemleri uygulamaz. Bu yöntemleri uygulamak için bu sınıftan devralmalı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, yöntemini kullanarak Find koleksiyondan belirtilen ada sahip özelliğin açıklamasını alabilirsiniz.

Oluşturucular

Name Description
PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

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

PropertyDescriptorCollection(PropertyDescriptor[])

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

Alanlar

Name Description
Empty

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

Özellikler

Name Description
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 alır PropertyDescriptor veya ayarlar.

Yöntemler

Name Description
Add(PropertyDescriptor)

Belirtilen PropertyDescriptor değerini 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()

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

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

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

Insert(Int32, PropertyDescriptor)

PropertyDescriptor öğesini belirtilen dizin numarasındaki koleksiyona ekler.

InternalSort(IComparer)

Belirtilen ICompareröğesini kullanarak bu koleksiyonun üyelerini sıralar.

InternalSort(String[])

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

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

RemoveAt(Int32)

PropertyDescriptor Belirtilen dizindeki öğesini 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 ICompareröğesini kullanarak bu koleksiyonun üyelerini sıralar.

Sort(String[], IComparer)

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

Sort(String[])

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

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ICollection.Count

Koleksiyonda bulunan öğe 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)

sağlanan anahtara ve değerine IDictionarysahip bir öğe ekler.

IDictionary.Clear()

öğesinden IDictionarytüm öğeleri 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

öğesinin salt okunur olup olmadığını IDictionary 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)

öğesinden IDictionarybelirtilen anahtara sahip öğesini kaldı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 IListbir öğe ekler.

IList.Clear()

Koleksiyondaki tüm öğeleri 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 boyutu olup olmadığını belirten bir değer alır.

IList.IsReadOnly

Koleksiyonun salt okunur olup olmadığını belirten 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ı

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.