Sdílet prostřednictvím


MergablePropertyAttribute Třída

Definice

Určuje, že tuto vlastnost lze kombinovat s vlastnostmi patřícími do jiných objektů v okno Vlastnosti.

public ref class MergablePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class MergablePropertyAttribute : Attribute
public sealed class MergablePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type MergablePropertyAttribute = class
    inherit Attribute
type MergablePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class MergablePropertyAttribute
Inherits Attribute
Dědičnost
MergablePropertyAttribute
Atributy

Příklady

Následující příklad označí vlastnost odpovídající sloučení.

public:
   [MergableProperty(true)]
   property int MyProperty 
   {
      int get()
      {
         // Insert code here.
         return 0;
      }
      void set( int value )
      {
         // Insert code here.
      }
   }
[MergableProperty(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }
<MergableProperty(True)> _
Public Property MyProperty() As Integer
    Get
        ' Insert code here.
        Return 0
    End Get
    Set
        ' Insert code here.
    End Set 
End Property

Následující příklad ukazuje, jak zkontrolovat hodnotu MergablePropertyAttribute pro MyProperty. Nejprve kód získá objekt se PropertyDescriptorCollection všemi vlastnostmi objektu . Potom se indexuje do objektu , PropertyDescriptorCollection aby získal MyProperty. Potom vrátí atributy pro tuto vlastnost a uloží je do proměnné attributes.

Příklad představuje dva různé způsoby kontroly hodnoty MergablePropertyAttribute. V druhém fragmentu kódu volá příklad metodu Equals s static hodnotou . V posledním fragmentu kódu používá příklad AllowMerge ke kontrole hodnoty vlastnost .

// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyProperty" ]->Attributes;

// Checks to see if the value of the MergablePropertyAttribute is Yes.
if ( attributes[ MergablePropertyAttribute::typeid ]->Equals( MergablePropertyAttribute::Yes ) )
{
   // Insert code here.
}

// This is another way to see if the property is bindable.
MergablePropertyAttribute^ myAttribute = dynamic_cast<MergablePropertyAttribute^>(attributes[ MergablePropertyAttribute::typeid ]);
if ( myAttribute->AllowMerge )
{
   // Insert code here.
}
// Gets the attributes for the property.
 AttributeCollection attributes = 
    TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;
 
 // Checks to see if the value of the MergablePropertyAttribute is Yes.
 if(attributes[typeof(MergablePropertyAttribute)].Equals(MergablePropertyAttribute.Yes)) {
    // Insert code here.
 }
 
 // This is another way to see if the property is bindable.
 MergablePropertyAttribute myAttribute = 
    (MergablePropertyAttribute)attributes[typeof(MergablePropertyAttribute)];
 if(myAttribute.AllowMerge) {
    // Insert code here.
 }
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
    TypeDescriptor.GetProperties(Me)("MyProperty").Attributes

' Checks to see if the value of the MergablePropertyAttribute is Yes.
If attributes(GetType(MergablePropertyAttribute)).Equals(MergablePropertyAttribute.Yes) Then
    ' Insert code here.
End If 

' This is another way to see if the property is bindable.
Dim myAttribute As MergablePropertyAttribute = _
    CType(attributes(GetType(MergablePropertyAttribute)), MergablePropertyAttribute)
If myAttribute.AllowMerge Then
    ' Insert code here.
End If

Pokud jste označili třídu pomocí MergablePropertyAttribute, zkontrolujte hodnotu pomocí následujícího kódu.

AttributeCollection^ attributes = TypeDescriptor::GetAttributes( MyProperty );
if ( attributes[ MergablePropertyAttribute::typeid ]->Equals( MergablePropertyAttribute::Yes ) )
{
   // Insert code here.
}
AttributeCollection attributes = 
    TypeDescriptor.GetAttributes(MyProperty);
 if(attributes[typeof(MergablePropertyAttribute)].Equals(MergablePropertyAttribute.Yes)) {
    // Insert code here.
 }
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(MyProperty)
If attributes(GetType(MergablePropertyAttribute)).Equals(MergablePropertyAttribute.Yes) Then
    ' Insert code here.
End If

Poznámky

Vlastnosti, které jsou označené nastavenou MergablePropertyAttribute natrue, je možné kombinovat s vlastnostmi patřícími k jiným objektům v okno Vlastnosti. Vlastnosti, které jsou označené nastavenou MergablePropertyAttribute na false , musí být zobrazeny samostatně. Výchozí formát je true.

Poznámka

Když označíte vlastnost nastavenou MergablePropertyAttribute na true, hodnota tohoto atributu se nastaví na člen Yeskonstanty . Pro vlastnost označenou vlastností nastavenou MergablePropertyAttribute na falsehodnotu je Nohodnota . Proto pokud chcete zkontrolovat hodnotu tohoto atributu v kódu, musíte zadat atribut jako MergablePropertyAttribute.Yes nebo MergablePropertyAttribute.No.

Další informace najdete v tématu Atributy.

Konstruktory

MergablePropertyAttribute(Boolean)

Inicializuje novou instanci MergablePropertyAttribute třídy .

Pole

Default

Určuje výchozí hodnotu, což je Yes, což je vlastnost, která může být kombinována s vlastnostmi patřícími k jiným objektům v okno Vlastnosti. Toto static pole je jen pro čtení.

No

Určuje, že vlastnost nelze kombinovat s vlastnostmi patřícími k jiným objektům v okno Vlastnosti. Toto static pole je jen pro čtení.

Yes

Určuje, že vlastnost lze kombinovat s vlastnostmi patřícími k jiným objektům v okno Vlastnosti. Toto static pole je jen pro čtení.

Vlastnosti

AllowMerge

Získá hodnotu označující, zda lze tuto vlastnost kombinovat s vlastnostmi patřícími do jiných objektů v okno Vlastnosti.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Udává, zda je tato instance totožná se zadaným objektem.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Určuje, jestli je tento atribut výchozí.

IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také