TypeMapAttribute<TTypeMapGroup> Třída

Definice

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
TypeMapAttribute<TTypeMapGroup>
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 ldtoken instrukce IL.
  • Argument unbox instrukce IL.
  • Argument unbox.any instrukce IL.
  • Argument isinst instrukce IL.
  • Argument castclass instrukce IL.
  • Argument box instrukce. (Pokud nástroj pro oříznutí zjistí, že toto pole neunikne a může být přiděleno zásobníku, může tuto box instrukci ignorovat a všechny odpovídající unbox nebo unbox.any pokyny.)
  • Argument mkrefany instrukce.
  • Argument refanyval instrukce.
  • Argument newarr instrukce.
  • 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 nebo callvirtldvirtftn. 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)

Platí pro