TypeDescriptor.GetProperties Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- 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 null
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.
- PropertyDescriptor
- PropertyDescriptorCollection
- ICustomTypeDescriptor
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents
Ş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 component
null
, 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.
- PropertyDescriptor
- PropertyDescriptorCollection
- ICustomTypeDescriptor
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents
Ş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
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 null
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.
- PropertyDescriptor
- PropertyDescriptorCollection
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents
Ş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
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 null
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.
- PropertyDescriptor
- PropertyDescriptorCollection
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents
Ş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 null
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.
- PropertyDescriptor
- PropertyDescriptorCollection
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents
- Nasıl yapılır: Tasarım Zamanı Hizmetlerine Erişme
Ş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.
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 component
null
, 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.
- PropertyDescriptor
- PropertyDescriptorCollection
- GetProperties
- GetDefaultProperty
- CreateProperty
- GetAttributes
- GetEvents