TypeDescriptor.GetProperties Yöntem

Tanım

Bir bileşen veya türdeki özellik koleksiyonunu döndürür.

Aşırı Yüklemeler

GetProperties(Object, Attribute[], Boolean)

Filtre olarak belirtilen öznitelik dizisini ve özel tür tanımlayıcısını kullanarak belirtilen bir bileşenin özellik koleksiyonunu döndürür.

GetProperties(Object, Boolean)

Varsayılan tür tanımlayıcısını kullanarak belirtilen bileşenin özellik koleksiyonunu döndürür.

GetProperties(Type, Attribute[])

Filtre olarak belirtilen öznitelik dizisini kullanarak belirli bir bileşen türü için özellik koleksiyonunu döndürür.

GetProperties(Type)

Belirtilen bileşen türü için özellik koleksiyonunu döndürür.

GetProperties(Object)

Belirtilen bileşen için özellik koleksiyonunu döndürür.

GetProperties(Object, Attribute[])

Filtre olarak belirtilen öznitelik dizisini kullanarak belirtilen bir bileşenin özellik koleksiyonunu döndürür.

GetProperties(Object, Attribute[], Boolean)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Filtre olarak belirtilen öznitelik dizisini ve özel tür tanımlayıcısını kullanarak belirtilen bir bileşenin özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, cli::array <Attribute ^> ^ attributes, bool noCustomTypeDesc);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes, bool noCustomTypeDesc);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[]? attributes, bool noCustomTypeDesc);
static member GetProperties : obj * Attribute[] * bool -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, attributes As Attribute(), noCustomTypeDesc As Boolean) As PropertyDescriptorCollection

Parametreler

component
Object

Özelliklerini almak için bir bileşen.

attributes
Attribute[]

Filtre olarak kullanılacak tür Attribute dizisi.

noCustomTypeDesc
Boolean

true özel tür açıklaması bilgilerini dikkate almamak için; aksi takdirde , false.

Döndürülenler

PropertyDescriptorCollection Belirtilen bileşen için belirtilen özniteliklerle eşleşen olayları içeren bir.

Özel durumlar

component işlemler arası uzak bir nesnedir.

Açıklamalar

sitenin özellikleri, sitenin sitede olması durumunda özellikleri ekleyebileceği veya kaldırabileceği için component , öğesinin özellikleri sınıfın component özelliklerinden farklı olabilir.

attributes Parametre dizisi, diziyi filtrelemek için kullanılır. Filtreleme aşağıdaki kurallarla tanımlanır:

  • Bir özellik aynı sınıfa sahip Attribute değilse, özellik döndürülen diziye dahil değildir.

  • Özniteliği sınıfın Attribute bir örneğiyse, özelliğin tam eşleşmesi olması gerekir veya döndürülen diziye dahil değildir.

  • Bir Attribute örnek belirtilirse ve varsayılan özellikse, özelliğinde örneği Attribute olmasa bile döndürülen diziye dahil edilir.

  • Varsayılan bir özniteliği varsa attributes , GetProperties özelliğin özniteliği uygulanmadığında yöntemi büyük/küçük harfle eşleşir.

component parametresi ise nullboş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır

GetProperties(Object, Boolean)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Varsayılan tür tanımlayıcısını kullanarak belirtilen bileşenin özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, bool noCustomTypeDesc);
static member GetProperties : obj * bool -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, noCustomTypeDesc As Boolean) As PropertyDescriptorCollection

Parametreler

component
Object

Özelliklerini almak için bir bileşen.

noCustomTypeDesc
Boolean

true özel tür açıklaması bilgilerini dikkate almamak için; aksi takdirde , false.

Döndürülenler

PropertyDescriptorCollection Belirtilen bileşenin özelliklerine sahip A.

Özel durumlar

component işlemler arası uzak bir nesnedir.

Açıklamalar

Parametrenin component özellikleri, bir sınıfın özelliklerinden farklı olabilir, çünkü parametrenin sitesi oluşturulursa component site özellikleri ekleyebilir veya kaldırabilir.

ise componentnull, boş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır

GetProperties(Type, Attribute[])

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Filtre olarak belirtilen öznitelik dizisini kullanarak belirli bir bileşen türü için özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(Type ^ componentType, cli::array <Attribute ^> ^ attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType, Attribute[] attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType, Attribute[]? attributes);
static member GetProperties : Type * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (componentType As Type, attributes As Attribute()) As PropertyDescriptorCollection

Parametreler

componentType
Type

Type Hedef bileşenin.

attributes
Attribute[]

Filtre olarak kullanılacak tür Attribute dizisi.

Döndürülenler

PropertyDescriptorCollection Bu bileşen türü için belirtilen özniteliklerle eşleşen özelliklere sahip bir.

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl uygulandığı gösterilmektedir GetProperties . Bu kod örneği, sınıfı için PropertyTab sağlanan daha büyük bir örneğin parçasıdır.

// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
   PropertyDescriptorCollection^ props;
   if ( attributes == nullptr )
            props = TypeDescriptor::GetProperties( component );
   else
            props = TypeDescriptor::GetProperties( component, attributes );

   array<PropertyDescriptor^>^propArray = gcnew array<PropertyDescriptor^>(props->Count);
   for ( int i = 0; i < props->Count; i++ )
   {
      // Create a new PropertyDescriptor from the old one, with
      // a CategoryAttribute matching the name of the type.
      array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
      propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );

   }
   return gcnew PropertyDescriptorCollection( propArray );
}

virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
   return this->GetProperties( component, nullptr );
}
// Returns the properties of the specified component extended with 
// a CategoryAttribute reflecting the name of the type of the property.
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
{
    PropertyDescriptorCollection props;
    if( attributes == null )
        props = TypeDescriptor.GetProperties(component);    
    else
        props = TypeDescriptor.GetProperties(component, attributes);    
    
    PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];            
    for(int i=0; i<props.Count; i++)           
    {                
        // Create a new PropertyDescriptor from the old one, with 
        // a CategoryAttribute matching the name of the type.
        propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
    }
    return new PropertyDescriptorCollection( propArray );
}

public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
{                     
    return this.GetProperties(component, null);
}

Açıklamalar

Bu yöntemin bu sürümünü yalnızca nesnesinin bir örneğine sahip olmadığınızda çağırın.

attributes Parametre dizisi, diziyi filtrelemek için kullanılır. Filtreleme aşağıdaki kurallarla tanımlanır:

  • Bir özellik aynı sınıfa sahip Attribute değilse, özellik döndürülen diziye dahil değildir.

  • Özniteliği sınıfın Attribute bir örneğiyse, özelliğin tam eşleşmesi olması gerekir veya döndürülen diziye dahil değildir.

  • Bir Attribute örnek belirtilirse ve varsayılan özellikse, özelliğinde örneği Attribute olmasa bile döndürülen diziye dahil edilir.

  • Varsayılan bir özniteliği varsa attributes , GetProperties özelliğin özniteliği uygulanmadığında yöntemi büyük/küçük harfle eşleşir.

componentType parametresi ise nullboş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır

GetProperties(Type)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Belirtilen bileşen türü için özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(Type ^ componentType);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType);
static member GetProperties : Type -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (componentType As Type) As PropertyDescriptorCollection

Parametreler

componentType
Type

Type Özelliklerini almak için bileşeni temsil eden bir.

Döndürülenler

PropertyDescriptorCollection Belirtilen bileşen türünün özelliklerine sahip A.

Açıklamalar

Bu yöntemin bu sürümünü yalnızca nesnesinin bir örneğine sahip olmadığınızda çağırın.

componentType parametresi ise nullboş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır

GetProperties(Object)

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Belirtilen bileşen için özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component);
static member GetProperties : obj -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object) As PropertyDescriptorCollection

Parametreler

component
Object

Özelliklerini almak için bir bileşen.

Döndürülenler

Belirtilen bileşenin özelliklerine sahip A PropertyDescriptorCollection .

Özel durumlar

component işlemler arası uzak bir nesnedir.

Örnekler

Aşağıdaki kod örneği, bir denetimin GetProperties özelliklerine erişmek için yönteminin kullanımını gösterir. Bu kod örneği, sınıfı için ComponentDesigner sağlanan daha büyük bir örneğin parçasıdır.

// This is the shadowed property on the designer.
// This value will be serialized instead of the 
// value of the control's property.
public Color BackColor
{
    get
    {
        return (Color)ShadowProperties["BackColor"];
    }
    set
    {
        if (this.changeService != null)
        {
            PropertyDescriptor backColorDesc =
                TypeDescriptor.GetProperties(this.Control)["BackColor"];

            this.changeService.OnComponentChanging(
                this.Control,
                backColorDesc);

            this.ShadowProperties["BackColor"] = value;

            this.changeService.OnComponentChanged(
                this.Control,
                backColorDesc,
                null,
                null);
        }
    }
}
' This is the shadowed property on the designer.
' This value will be serialized instead of the 
' value of the control's property.

Public Property BackColor() As Color
    Get
        Return CType(ShadowProperties("BackColor"), Color)
    End Get
    Set(ByVal value As Color)
        If (Me.changeService IsNot Nothing) Then
            Dim backColorDesc As PropertyDescriptor = TypeDescriptor.GetProperties(Me.Control)("BackColor")

            Me.changeService.OnComponentChanging(Me.Control, backColorDesc)

            Me.ShadowProperties("BackColor") = value

            Me.changeService.OnComponentChanged(Me.Control, backColorDesc, Nothing, Nothing)
        End If
    End Set
End Property

Açıklamalar

Bir bileşenin özellikleri, bir sınıfın özelliklerinden farklı olabilir, çünkü site, bileşenin sitesi oluşturulursa özellikleri ekleyebilir veya kaldırabilir.

component parametresi ise nullboş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır

GetProperties(Object, Attribute[])

Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs
Kaynak:
TypeDescriptor.cs

Filtre olarak belirtilen öznitelik dizisini kullanarak belirtilen bir bileşenin özellik koleksiyonunu döndürür.

public:
 static System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::Object ^ component, cli::array <Attribute ^> ^ attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes);
public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[]? attributes);
static member GetProperties : obj * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Shared Function GetProperties (component As Object, attributes As Attribute()) As PropertyDescriptorCollection

Parametreler

component
Object

Özelliklerini almak için bir bileşen.

attributes
Attribute[]

Filtre olarak kullanılacak tür Attribute dizisi.

Döndürülenler

Belirtilen PropertyDescriptorCollection bileşen için belirtilen özniteliklerle eşleşen özelliklere sahip bir.

Özel durumlar

component işlemler arası uzak bir nesnedir.

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl uygulandığı gösterilmektedir GetProperties . Bu kod örneği, sınıfı için PropertyTab sağlanan daha büyük bir örneğin parçasıdır.

// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
   PropertyDescriptorCollection^ props;
   if ( attributes == nullptr )
            props = TypeDescriptor::GetProperties( component );
   else
            props = TypeDescriptor::GetProperties( component, attributes );

   array<PropertyDescriptor^>^propArray = gcnew array<PropertyDescriptor^>(props->Count);
   for ( int i = 0; i < props->Count; i++ )
   {
      // Create a new PropertyDescriptor from the old one, with
      // a CategoryAttribute matching the name of the type.
      array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
      propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );

   }
   return gcnew PropertyDescriptorCollection( propArray );
}

virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
   return this->GetProperties( component, nullptr );
}
// Returns the properties of the specified component extended with 
// a CategoryAttribute reflecting the name of the type of the property.
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
{
    PropertyDescriptorCollection props;
    if( attributes == null )
        props = TypeDescriptor.GetProperties(component);    
    else
        props = TypeDescriptor.GetProperties(component, attributes);    
    
    PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];            
    for(int i=0; i<props.Count; i++)           
    {                
        // Create a new PropertyDescriptor from the old one, with 
        // a CategoryAttribute matching the name of the type.
        propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
    }
    return new PropertyDescriptorCollection( propArray );
}

public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
{                     
    return this.GetProperties(component, null);
}

Açıklamalar

Parametrenin component özellikleri, bir sınıfın özelliklerinden farklı olabilir, çünkü parametrenin sitesi oluşturulursa component site özellikleri ekleyebilir veya kaldırabilir.

attributes Parametre dizisi, diziyi filtrelemek için kullanılır. Filtreleme aşağıdaki kurallarla tanımlanır:

  • Bir özellik aynı sınıfa sahip Attribute değilse, özellik döndürülen diziye dahil değildir.

  • Özniteliği sınıfın Attribute bir örneğiyse, özelliğin tam eşleşmesi olması gerekir veya döndürülen diziye dahil değildir.

  • Bir Attribute örnek belirtilirse ve varsayılan özellikse, özelliğinde örneği Attribute olmasa bile döndürülen diziye dahil edilir.

  • Varsayılan bir özniteliği varsa attributes , GetProperties özelliğin özniteliği uygulanmadığında yöntemi büyük/küçük harfle eşleşir.

ise componentnull, boş bir koleksiyon döndürülür.

Döndürülen koleksiyonun sırasının çağrılar arasında aynı olması garanti edilmediğinden, kullanmadan önce her zaman sıralayın.

Ayrıca bkz.

Şunlara uygulanır