TypeMapAttribute<TTypeMapGroup> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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ärboxinstruktionen och eventuella motsvarandeunboxinstruktioner.unbox.any) - Argumentet till instruktionen
mkrefany. - Argumentet till instruktionen
refanyval. - Argumentet till instruktionen
newarr. - Typ av metodargument till instruktionen
newobjom det är en klasstyp. - Ägandetypen för ett instansmetodargument till
callellerldftn, eller ägande typ av ett metodargument tillcallvirtellerldvirtftn. 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) |