Module.ResolveMember Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A metaadat-jogkivonat által azonosított típust vagy tagot adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| ResolveMember(Int32) |
A megadott metaadat-jogkivonat által azonosított típust vagy tagot adja vissza. |
| ResolveMember(Int32, Type[], Type[]) |
A megadott metaadat-jogkivonat által meghatározott típust vagy tagot adja vissza a megadott általános típusparaméterek által meghatározott környezetben. |
ResolveMember(Int32)
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott metaadat-jogkivonat által azonosított típust vagy tagot adja vissza.
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMember : int -> System.Reflection.MemberInfo
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosítja a modul egy típusát vagy tagját.
Válaszok
A MemberInfo megadott metaadat-jogkivonat által azonosított típust vagy tagot képviselő objektum.
- Attribútumok
Kivételek
metadataToken nem az aktuális modul hatókörébe tartozó típus vagy tag jogkivonata.
-vagy-
metadataToken az a MethodSpec vagy TypeSpec amelynek az aláírása elemtípust var (általános típusú típusparamétert) vagy mvar (általános metódus típusparaméterét) tartalmaz.
-vagy-
metadataToken tulajdonságot vagy eseményt azonosít.
metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.
Megjegyzések
Ha egy metaadat-jogkivonatot szeretne feloldani egy MethodSpec vagy TypeSpec amelynek az aláírása elemtípust ELEMENT_TYPE_VAR tartalmaz, vagy ELEMENT_TYPE_MVARhasználja a ResolveMember(Int32, Type[], Type[]) metódus túlterhelését, amely lehetővé teszi a szükséges környezet megadását. Vagyis ha egy olyan tag metaadat-jogkivonatát oldja fel, amely az általános típus általános típusparamétereitől és/vagy az általános metódustól függ, amelyben a jogkivonat beágyazva van, a túlterhelést kell használnia, amely lehetővé teszi ezeknek a típusparamétereknek a megadását.
Note
A metaadat-jogkivonatokkal kapcsolatos információk a Common Language Infrastructure (CLI) dokumentációjában találhatók, különösen a "Partition II: Metadata Definition and Semantics" (Partition II: Metadata Definition and Semantics) című témakörben. További információ: ECMA 335 Common Language Infrastructure (CLI).
Az általános környezettel (vagyis az általános típus általános típusparaméterével és/vagy a token beágyazási általános metódusával) rendelkező tokenfeloldásokat bemutató kód esetében a metódus jelenik meg ResolveMethod(Int32, Type[], Type[]) .
A következőre érvényes:
ResolveMember(Int32, Type[], Type[])
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott metaadat-jogkivonat által meghatározott típust vagy tagot adja vissza a megadott általános típusparaméterek által meghatározott környezetben.
public:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosítja a modul egy típusát vagy tagját.
- genericTypeArguments
- Type[]
Objektumtömb Type , amely annak a típusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a típus nem általános.
- genericMethodArguments
- Type[]
Objektumtömb Type , amely annak a metódusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a metódus nem általános.
Válaszok
A MemberInfo megadott metaadat-jogkivonat által azonosított típust vagy tagot képviselő objektum.
- Attribútumok
Kivételek
metadataToken nem az aktuális modul hatókörébe tartozó típus vagy tag jogkivonata.
-vagy-
metadataTokenaz a MethodSpec vagy TypeSpec amelynek az aláírása elemtípust var (általános típusú típusparamétert) vagy mvar (egy általános metódus típusparaméterét) tartalmaz, és a szükséges általános típusargumentumok egyik vagy mindkettőhöz genericTypeArgumentsgenericMethodArguments nem voltak megadva.
-vagy-
metadataToken tulajdonságot vagy eseményt azonosít.
metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.
Megjegyzések
Type.GetGenericArguments A hatókörben lévő típus metadataToken metódusával szerezze be a általános típusargumentumait genericTypeArgumentstartalmazó tömböt. Használja a MethodInfo.GetGenericArguments metódust azon a metóduson, amely metadataToken hatókörben van, és szerezze be a általános típusú argumentumait genericTypeArgumentstartalmazó tömböt. Ezeket az argumentumokat mindig biztonságos megadni, még akkor is, ha nincs rájuk szükség.
Note
A metaadat-jogkivonatokkal kapcsolatos információk a Common Language Infrastructure (CLI) dokumentációjában találhatók, különösen a "Partition II: Metadata Definition and Semantics" (Partition II: Metadata Definition and Semantics) című témakörben. További információ: ECMA 335 Common Language Infrastructure (CLI).
Az általános környezettel (vagyis az általános típus általános típusparaméterével és/vagy a token beágyazási általános metódusával) rendelkező tokenfeloldásokat bemutató kód esetében a metódus jelenik meg ResolveMethod(Int32, Type[], Type[]) .