MarshalAsAttribute.MarshalTypeRef Pole
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í.
Implementuje MarshalType jako typ.
public: Type ^ MarshalTypeRef;
public Type MarshalTypeRef;
public Type? MarshalTypeRef;
[System.Runtime.InteropServices.ComVisible(true)]
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
[<System.Runtime.InteropServices.ComVisible(true)>]
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type
Hodnota pole
- Atributy
Poznámky
Pomocí pole nebo MarshalType můžete MarshalTypeRef zadat vlastní typ zařazování pro parametr s atributem, pole nebo návratový typ. Pole MarshalTypeRef umožňuje snadnější použití MarshalType pole zkrácením syntaxe. V následujícím příkladu první řádek představuje syntaxi using MarshalType a druhý řádek představuje syntaxi pomocí MarshalTypeRef.
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName))]
Objekt můžete nastavit Type pomocí typeof
v jazyce C#, GetType
v jazyce Visual Basic nebo typeid
v jazyce C++. Další informace o vytváření a používání vlastních zařazování najdete v tématu Vlastní zařazování.