TypeMapAttribute<TTypeMapGroup> 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í.
Představuje atribut, který definuje mapování typu mezi řetězcem a typem.
generic <typename TTypeMapGroup>
public ref class TypeMapAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class TypeMapAttribute<TTypeMapGroup> : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type TypeMapAttribute<'ypeMapGroup> = class
inherit Attribute
Public NotInheritable Class TypeMapAttribute(Of TTypeMapGroup)
Inherits Attribute
Parametry typu
- TTypeMapGroup
Typ skupiny mapování typů.
- Dědičnost
- Atributy
Poznámky
Typy zapojené do nespravovaných operací vzájemné spolupráce lze odkazovat v atributu TypeMapAttribute<TTypeMapGroup> sestavení, který deklaruje název systému externího typu, cílový typ a volitelně "cíl oříznutí", aby bylo možné určit, zda má být cílový typ zahrnut do mapy. Pokud se použije konstruktor, který nepřebere cíl oříznutí, položka se vždy vygeneruje do mapování typu.
Když se aplikace oříznou, položka v mapě externího typu se zahrne, když je "cíl oříznutí" odkazován jedním z následujících způsobů v dosažitelného kódu:
- Argument
ldtokeninstrukce IL. - Argument
unboxinstrukce IL. - Argument
unbox.anyinstrukce IL. - Argument
isinstinstrukce IL. - Argument
castclassinstrukce IL. - Argument
boxinstrukce. (Pokud nástroj pro oříznutí zjistí, že toto pole neunikne a může být přiděleno zásobníku, může tutoboxinstrukci ignorovat a všechny odpovídajícíunboxnebounbox.anypokyny.) - Argument
mkrefanyinstrukce. - Argument
refanyvalinstrukce. - Argument
newarrinstrukce. - Typ argumentu metody instrukce
newobj, pokud se jedná o typ třídy. - Vlastnící typ argumentu metody instance nebo
callldftnnebo vlastnící typ libovolného argumentu metody nebocallvirtldvirtftn. Pokud vlastníte typ rozhraní a nástroj pro oříznutí může určit, že existuje pouze jedna implementace rozhraní, je zdarma interpretovat argument tokenu metody, jako by se jedná o metodu pro jediný implementující typ. - Obecný argument metody CreateInstance<T>() .
- Type.GetType Volání s konstantním řetězcem představujícím název typu
Mnohé z těchto pokynů lze předat obecný parametr. V takovém případě by nástroj pro oříznutí měl zvážit argumenty typu vytváření instancí tohoto typu, protože splňoval jedno z těchto pravidel a zahrnoval všechny položky s těmito typy jako typy "trim target".
Important
Mapování konfliktních klíčů a hodnot není povoleno.
Note
Základní formát vytvořených map je definován implementací. Různé .NET faktory formulářů můžou používat různé formáty. Navíc není zaručeno, že TypeMapAttribute<TTypeMapGroup>TypeMapAssociationAttribute<TTypeMapGroup>po spuštění nástroje pro oříznutí se v konečném obrázku nacházejí atributy a TypeMapAssemblyTargetAttribute<TTypeMapGroup> atributy.
Konstruktory
| Name | Description |
|---|---|
| TypeMapAttribute<TTypeMapGroup>(String, Type, Type) |
Inicializuje novou instanci .TypeMapAttribute<TTypeMapGroup> |
| TypeMapAttribute<TTypeMapGroup>(String, Type) |
Inicializuje novou instanci .TypeMapAttribute<TTypeMapGroup> |
Vlastnosti
| Name | Description |
|---|---|
| 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) |