TypeMapAttribute<TTypeMapGroup> Klass

Definition

Representerar ett attribut som definierar typmappning mellan en sträng och en typ.

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

Typparametrar

TTypeMapGroup

Typ av mappningsgrupp.

Arv
TypeMapAttribute<TTypeMapGroup>
Attribut

Kommentarer

Typer som ingår i ohanterade till hanterade interop-åtgärder kan refereras till i ett TypeMapAttribute<TTypeMapGroup> sammansättningsattribut som deklarerar systemnamnet för den externa typen, en måltyp och eventuellt ett "trimningsmål" för att avgöra om måltypen ska ingå i kartan. Om konstruktorn som inte tar ett trimningsmål används genereras posten alltid till typkartan.

När ett program trimmas inkluderas en post i den externa typkartan när typen "trimma mål" refereras till på något av följande sätt i nåbar kod:

  • Argumentet till IL-instruktionen ldtoken .
  • Argumentet till IL-instruktionen unbox .
  • Argumentet till IL-instruktionen unbox.any .
  • Argumentet till IL-instruktionen isinst .
  • Argumentet till IL-instruktionen castclass .
  • Argumentet till instruktionen box . (Om trimningsverktyget kan fastställa att den här rutan inte kommer undan och kan vara stackallokerad kan den ignorera den här box instruktionen och eventuella motsvarande unbox instruktioner. unbox.any )
  • Argumentet till instruktionen mkrefany .
  • Argumentet till instruktionen refanyval .
  • Argumentet till instruktionen newarr .
  • Typ av metodargument till instruktionen newobj om det är en klasstyp.
  • Ägandetypen för ett instansmetodargument till call eller ldftn, eller ägande typ av ett metodargument till callvirt eller ldvirtftn. Om ägartypen är ett gränssnitt och trimningsverktyget kan avgöra att det bara finns en implementering av gränssnittet kan du tolka argumentet för metodtoken som om det vore metoden för den enda implementeringstypen.
  • Det allmänna argumentet för CreateInstance<T>() metoden.
  • Anropar till Type.GetType med en konstant sträng som representerar typnamnet.

Många av dessa instruktioner kan skickas som en allmän parameter. I så fall bör trimningsverktyget överväga typargument för instansiering av den typen som att de har uppfyllt någon av dessa regler och inkludera poster med dessa typer som "trimma måltyper".

Important

Motstridiga nyckel-/värdemappningar tillåts inte.

Note

Det underliggande formatet för de producerade kartorna är implementeringsdefinierat. Olika .NET formfaktorer kan använda olika format. Dessutom är det inte garanterat att attributen TypeMapAttribute<TTypeMapGroup>, TypeMapAssociationAttribute<TTypeMapGroup>och TypeMapAssemblyTargetAttribute<TTypeMapGroup> finns i den slutliga avbildningen efter att ett trimningsverktyg har körts.

Konstruktorer

Name Description
TypeMapAttribute<TTypeMapGroup>(String, Type, Type)

Initierar en ny instans av TypeMapAttribute<TTypeMapGroup>.

TypeMapAttribute<TTypeMapGroup>(String, Type)

Initierar en ny instans av TypeMapAttribute<TTypeMapGroup>.

Egenskaper

Name Description
TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för