C# 클래스 Monobjc.Utils.TypeHelper

Utility class to manipulate Type instance and arrays.
파일 보기 프로젝트 열기: Monobjc/monobjc

공개 메소드들

메소드 설명
GetNativeParameterTypes ( MethodBase methodBase, bool is64bits ) : System.Type[]

Get the native conterpart of the method parameter types.

GetNativeParameterTypes ( Type parameterTypes, bool is64bits ) : System.Type[]

Get the native conterpart of the given types.

GetNativeType ( Type type, bool is64bits ) : Type

Get the native conterpart of the given type.

GetParameterNames ( MethodBase methodBase ) : string[]

Extract the parameter names for the method.

GetParameterTypes ( MethodBase methodBase ) : System.Type[]

Extract the parameter types for the method.

NeedWrapping ( Type type ) : bool

Tells if the given type need to be wrapped as a native pointer.

ToDouble ( float value ) : double
ToInt32 ( float value ) : int
ToInt32 ( long value ) : int
ToInt64 ( float value ) : long
ToInt64 ( int value ) : long
ToSingle ( double value ) : float
ToSingle ( int value ) : float
ToSingle ( long value ) : float
ToSingle ( uint value ) : float
ToSingle ( ulong value ) : float
ToUInt32 ( float value ) : uint
ToUInt32 ( ulong value ) : uint
ToUInt64 ( float value ) : ulong
ToUInt64 ( uint value ) : ulong

비공개 메소드들

메소드 설명
GetConverter ( Type sourceType, Type targetType ) : MethodInfo

Gets the converter between the source and destination type.

GetConverterHandle ( Type sourceType, Type targetType ) : IntPtr

Gets the converter between the source and destination type.

GetUnderlyingType ( Type type, bool is64bits ) : Type

Gets the underlying native type of the managed type.

GetUnderlyingTypeHandle ( Type type, bool is64bits ) : IntPtr

Gets the underlying native type of the managed type.

메소드 상세

GetNativeParameterTypes() 공개 정적인 메소드

Get the native conterpart of the method parameter types.
public static GetNativeParameterTypes ( MethodBase methodBase, bool is64bits ) : System.Type[]
methodBase System.Reflection.MethodBase
is64bits bool
리턴 System.Type[]

GetNativeParameterTypes() 공개 정적인 메소드

Get the native conterpart of the given types.
public static GetNativeParameterTypes ( Type parameterTypes, bool is64bits ) : System.Type[]
parameterTypes System.Type
is64bits bool
리턴 System.Type[]

GetNativeType() 공개 정적인 메소드

Get the native conterpart of the given type.
public static GetNativeType ( Type type, bool is64bits ) : Type
type System.Type
is64bits bool
리턴 System.Type

GetParameterNames() 공개 정적인 메소드

Extract the parameter names for the method.
public static GetParameterNames ( MethodBase methodBase ) : string[]
methodBase System.Reflection.MethodBase
리턴 string[]

GetParameterTypes() 공개 정적인 메소드

Extract the parameter types for the method.
public static GetParameterTypes ( MethodBase methodBase ) : System.Type[]
methodBase System.Reflection.MethodBase
리턴 System.Type[]

NeedWrapping() 공개 정적인 메소드

Tells if the given type need to be wrapped as a native pointer.
public static NeedWrapping ( Type type ) : bool
type System.Type
리턴 bool

ToDouble() 공개 정적인 메소드

public static ToDouble ( float value ) : double
value float
리턴 double

ToInt32() 공개 정적인 메소드

public static ToInt32 ( float value ) : int
value float
리턴 int

ToInt32() 공개 정적인 메소드

public static ToInt32 ( long value ) : int
value long
리턴 int

ToInt64() 공개 정적인 메소드

public static ToInt64 ( float value ) : long
value float
리턴 long

ToInt64() 공개 정적인 메소드

public static ToInt64 ( int value ) : long
value int
리턴 long

ToSingle() 공개 정적인 메소드

public static ToSingle ( double value ) : float
value double
리턴 float

ToSingle() 공개 정적인 메소드

public static ToSingle ( int value ) : float
value int
리턴 float

ToSingle() 공개 정적인 메소드

public static ToSingle ( long value ) : float
value long
리턴 float

ToSingle() 공개 정적인 메소드

public static ToSingle ( uint value ) : float
value uint
리턴 float

ToSingle() 공개 정적인 메소드

public static ToSingle ( ulong value ) : float
value ulong
리턴 float

ToUInt32() 공개 정적인 메소드

public static ToUInt32 ( float value ) : uint
value float
리턴 uint

ToUInt32() 공개 정적인 메소드

public static ToUInt32 ( ulong value ) : uint
value ulong
리턴 uint

ToUInt64() 공개 정적인 메소드

public static ToUInt64 ( float value ) : ulong
value float
리턴 ulong

ToUInt64() 공개 정적인 메소드

public static ToUInt64 ( uint value ) : ulong
value uint
리턴 ulong