Class UserData
- Namespace
- MoonSharp.Interpreter
- Assembly
- Assembly-CSharp.dll
public class UserData : RefIdObject
- Inheritance
-
UserData
- Inherited Members
-
- Extension Methods
-
Properties
DefaultAccessMode
public static InteropAccessMode DefaultAccessMode { get; set; }
Property Value
- InteropAccessMode
Descriptor
public IUserDataDescriptor Descriptor { get; }
Property Value
- IUserDataDescriptor
Object
public object Object { get; }
Property Value
- object
RegistrationPolicy
public static IRegistrationPolicy RegistrationPolicy { get; set; }
Property Value
- IRegistrationPolicy
UserValue
public DynValue UserValue { get; set; }
Property Value
- DynValue
Methods
Create(object)
public static DynValue Create(object o)
Parameters
o object
Returns
- DynValue
Create(object, IUserDataDescriptor)
public static DynValue Create(object o, IUserDataDescriptor descr)
Parameters
o object
descr IUserDataDescriptor
Returns
- DynValue
CreateStatic(IUserDataDescriptor)
public static DynValue CreateStatic(IUserDataDescriptor descr)
Parameters
descr IUserDataDescriptor
Returns
- DynValue
CreateStatic(Type)
public static DynValue CreateStatic(Type t)
Parameters
t Type
Returns
- DynValue
CreateStatic<T>()
public static DynValue CreateStatic<T>()
Returns
- DynValue
Type Parameters
T
GetDescriptionOfRegisteredTypes(bool)
public static Table GetDescriptionOfRegisteredTypes(bool useHistoricalData = false)
Parameters
useHistoricalData bool
Returns
- Table
GetDescriptorForObject(object)
public static IUserDataDescriptor GetDescriptorForObject(object o)
Parameters
o object
Returns
- IUserDataDescriptor
GetDescriptorForType(Type, bool)
public static IUserDataDescriptor GetDescriptorForType(Type type, bool searchInterfaces)
Parameters
type Type
searchInterfaces bool
Returns
- IUserDataDescriptor
GetDescriptorForType<T>(bool)
public static IUserDataDescriptor GetDescriptorForType<T>(bool searchInterfaces)
Parameters
searchInterfaces bool
Returns
- IUserDataDescriptor
Type Parameters
T
GetExtensionMethodsByNameAndType(string, Type)
public static List<IOverloadableMemberDescriptor> GetExtensionMethodsByNameAndType(string name, Type extendedType)
Parameters
name string
extendedType Type
Returns
- List<IOverloadableMemberDescriptor>
GetExtensionMethodsChangeVersion()
public static int GetExtensionMethodsChangeVersion()
Returns
- int
GetRegisteredTypes(bool)
public static IEnumerable<Type> GetRegisteredTypes(bool useHistoricalData = false)
Parameters
useHistoricalData bool
Returns
- IEnumerable<Type>
IsTypeRegistered(Type)
public static bool IsTypeRegistered(Type t)
Parameters
t Type
Returns
- bool
IsTypeRegistered<T>()
public static bool IsTypeRegistered<T>()
Returns
- bool
Type Parameters
T
RegisterAssembly(Assembly, bool)
public static void RegisterAssembly(Assembly asm = null, bool includeExtensionTypes = false)
Parameters
asm Assembly
includeExtensionTypes bool
RegisterExtensionType(Type, InteropAccessMode)
public static void RegisterExtensionType(Type type, InteropAccessMode mode = InteropAccessMode.Default)
Parameters
type Type
mode InteropAccessMode
RegisterProxyType(IProxyFactory, InteropAccessMode, string)
public static IUserDataDescriptor RegisterProxyType(IProxyFactory proxyFactory, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)
Parameters
proxyFactory IProxyFactory
accessMode InteropAccessMode
friendlyName string
Returns
- IUserDataDescriptor
RegisterProxyType<TProxy, TTarget>(Func<TTarget, TProxy>, InteropAccessMode, string)
public static IUserDataDescriptor RegisterProxyType<TProxy, TTarget>(Func<TTarget, TProxy> wrapDelegate, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null) where TProxy : class where TTarget : class
Parameters
wrapDelegate Func<TTarget, TProxy>
accessMode InteropAccessMode
friendlyName string
Returns
- IUserDataDescriptor
Type Parameters
TProxy
TTarget
RegisterType(IUserDataDescriptor)
public static IUserDataDescriptor RegisterType(IUserDataDescriptor customDescriptor)
Parameters
customDescriptor IUserDataDescriptor
Returns
- IUserDataDescriptor
RegisterType(Type, IUserDataDescriptor)
public static IUserDataDescriptor RegisterType(Type type, IUserDataDescriptor customDescriptor)
Parameters
type Type
customDescriptor IUserDataDescriptor
Returns
- IUserDataDescriptor
RegisterType(Type, InteropAccessMode, string)
public static IUserDataDescriptor RegisterType(Type type, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)
Parameters
type Type
accessMode InteropAccessMode
friendlyName string
Returns
- IUserDataDescriptor
RegisterType<T>(IUserDataDescriptor)
public static IUserDataDescriptor RegisterType<T>(IUserDataDescriptor customDescriptor)
Parameters
customDescriptor IUserDataDescriptor
Returns
- IUserDataDescriptor
Type Parameters
T
RegisterType<T>(InteropAccessMode, string)
public static IUserDataDescriptor RegisterType<T>(InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)
Parameters
accessMode InteropAccessMode
friendlyName string
Returns
- IUserDataDescriptor
Type Parameters
T
UnregisterType(Type)
public static void UnregisterType(Type t)
Parameters
t Type
UnregisterType<T>()
public static void UnregisterType<T>()
Type Parameters
T