MarshalAsAttribute.MarshalTypeRef 필드


MarshalType을 형식으로 구현합니다.Implements MarshalType as a type.

public: Type ^ MarshalTypeRef;
public Type MarshalTypeRef;
public Type MarshalTypeRef;
val mutable MarshalTypeRef : Type
Public MarshalTypeRef As Type 

필드 값



MarshalTypeRef 또는 MarshalType 필드를 사용 하 여 특성을 사용 하는 매개 변수, 필드 또는 반환 형식에 대 한 사용자 지정 마샬러 형식을 지정할 수 있습니다.You can use either the MarshalTypeRef or MarshalType field to specify a custom marshaler type for the attributed parameter, field, or return type. MarshalTypeRef 필드를 사용 하면 구문을 줄여 MarshalType를 더 쉽게 사용할 수 있습니다.The MarshalTypeRef field allows easier usage of MarshalType by shortening the syntax. 다음 예제에서 첫 번째 줄은 MarshalType를 사용 하는 구문을 나타내고 두 번째 줄은 MarshalTypeRef를 사용 하는 구문을 나타냅니다.In the following example, the first line represents syntax using MarshalType and the second line represents syntax using MarshalTypeRef.

[MarshalAs(UnmanagedType.CustomMarshaler, MarshalType = "Assembly, NameSpace.TypeName")]   
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NameSpace.TypeName)]  

에서 typeof C#를 사용 하 여 Type 개체를 설정 하거나, Visual Basic의 GetType 또는의 C++typeid를 사용할 수 있습니다.You can set a Type object using typeof in C#, GetType in Visual Basic, or typeid in C++. 사용자 지정 마샬러를 만들고 사용 하는 방법에 대 한 자세한 내용은 사용자 지정 마샬링을 참조 하세요.For additional information about creating and using custom marshalers, see Custom Marshaling.

적용 대상

추가 정보