ConstructorArgumentAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, že objekt lze inicializovat pomocí syntaxe konstruktoru bez parametrů a že vlastnost zadaného názvu poskytuje informace o konstrukci. Tyto informace jsou primárně určené pro serializaci XAML.
public ref class ConstructorArgumentAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class ConstructorArgumentAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type ConstructorArgumentAttribute = class
inherit Attribute
Public NotInheritable Class ConstructorArgumentAttribute
Inherits Attribute
- Dědičnost
- Atributy
Poznámky
Tento atribut určuje, že přidruženou vlastnost lze inicializovat pomocí parametru konstruktoru a měla by být ignorována pro serializaci XAML, pokud se konstruktor používá k sestavení instance. To poskytuje lepší reprezentaci odezvy pro parametrizovanou syntaxi konstruktoru namísto vytváření instancí konstruktoru bez parametrů a specifické atributy.
Architektura může potenciálně podporovat zachování použití rozšíření značek a jejich rekonstituci, a nespoléhat se na ProvideValue výstup ve stromu objektů pro serializaci. V tomto případě ConstructorArgumentAttribute jsou informace užitečné během serializace pro vytvoření přesné reprezentace typického použití rozšíření značek. Další informace o rozšířeních značek naleznete v tématu Rozšíření značek pro PŘEHLED XAML.
Aby byl platný pro ConstructorArgumentAttribute přisuzování, musí veřejný konstruktor bez parametrů typu podporovat přesně jeden parametr. Název parametru musí odpovídat vlastnosti pro čtení a zápis. Vlastnost musí být jinak serializovatelná. Tento atribut slouží k vytvoření korespondence mezi názvem parametru v konstruktoru a vlastností. Konkrétně tento atribut použijete na definici na úrovni vlastnosti připojení vlastnosti pro čtení/zápis.
ConstructorArgumentAttribute Spotřebitelé mohou vyvolat v případech, kdy ArgumentName se nepřekládá na typ backing nebo při použití na typ, který nemá odpovídající argumenty konstrukce a arity.
V předchozích verzích rozhraní .NET Framework existovala tato třída v sestavení wpF specifickém pro WindowsBase. V rozhraní .NET Framework 4 ConstructorArgumentAttribute je v sestavení System.Xaml. Další informace naleznete v tématu Typy migrované z WPF do System.Xaml.
Poznámky k využití WPF
Další informace o rozšířeních značek a WPF naleznete v tématu Rozšíření značek a WPF XAML.
Konstruktory
| Name | Description |
|---|---|
| ConstructorArgumentAttribute(String) |
Inicializuje novou instanci ConstructorArgumentAttribute třídy. |
Vlastnosti
| Name | Description |
|---|---|
| ArgumentName |
Získá name parametr konstruktoru, který inicializuje přidruženou vlastnost. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je 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á určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _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) |