Class MethodMemberDescriptor
- Namespace
- MoonSharp.Interpreter.Interop
- Assembly
- Assembly-CSharp.dll
public class MethodMemberDescriptor : FunctionMemberDescriptorBase, IOverloadableMemberDescriptor, IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
- Inheritance
-
MethodMemberDescriptor
- Implements
- Inherited Members
- Extension Methods
Constructors
MethodMemberDescriptor(MethodBase, InteropAccessMode)
public MethodMemberDescriptor(MethodBase methodBase, InteropAccessMode accessMode = InteropAccessMode.Default)
Parameters
methodBaseMethodBaseaccessModeInteropAccessMode
Properties
AccessMode
public InteropAccessMode AccessMode { get; }
Property Value
IsConstructor
public bool IsConstructor { get; }
Property Value
MethodInfo
public MethodBase MethodInfo { get; }
Property Value
Methods
CheckMethodIsCompatible(MethodBase, bool)
public static bool CheckMethodIsCompatible(MethodBase methodBase, bool throwException)
Parameters
methodBaseMethodBasethrowExceptionbool
Returns
Execute(Script, object, ScriptExecutionContext, CallbackArguments)
public override DynValue Execute(Script script, object obj, ScriptExecutionContext context, CallbackArguments args)
Parameters
scriptScriptobjobjectcontextScriptExecutionContextargsCallbackArguments
Returns
PrepareForWiring(Table)
public void PrepareForWiring(Table t)
Parameters
tTable
TryCreateIfVisible(MethodBase, InteropAccessMode, bool)
public static MethodMemberDescriptor TryCreateIfVisible(MethodBase methodBase, InteropAccessMode accessMode, bool forceVisibility = false)
Parameters
methodBaseMethodBaseaccessModeInteropAccessModeforceVisibilitybool