Table of Contents

Class EventMemberDescriptor

Namespace
MoonSharp.Interpreter.Interop
Assembly
Assembly-CSharp.dll
public class EventMemberDescriptor : IMemberDescriptor
Inheritance
EventMemberDescriptor
Implements
Inherited Members
Extension Methods

Constructors

EventMemberDescriptor(EventInfo, InteropAccessMode)

public EventMemberDescriptor(EventInfo ei, InteropAccessMode accessMode = InteropAccessMode.Default)

Parameters

ei EventInfo
accessMode InteropAccessMode

Fields

MAX_ARGS_IN_DELEGATE

public const int MAX_ARGS_IN_DELEGATE = 16

Field Value

int

Properties

EventInfo

public EventInfo EventInfo { get; }

Property Value

EventInfo

IsStatic

public bool IsStatic { get; }

Property Value

bool

MemberAccess

public MemberDescriptorAccess MemberAccess { get; }

Property Value

MemberDescriptorAccess

Name

public string Name { get; }

Property Value

string

Methods

CheckEventIsCompatible(EventInfo, bool)

public static bool CheckEventIsCompatible(EventInfo ei, bool throwException)

Parameters

ei EventInfo
throwException bool

Returns

bool

GetValue(Script, object)

public DynValue GetValue(Script script, object obj)

Parameters

script Script
obj object

Returns

DynValue

SetValue(Script, object, DynValue)

public void SetValue(Script script, object obj, DynValue v)

Parameters

script Script
obj object
v DynValue

TryCreateIfVisible(EventInfo, InteropAccessMode)

public static EventMemberDescriptor TryCreateIfVisible(EventInfo ei, InteropAccessMode accessMode)

Parameters

ei EventInfo
accessMode InteropAccessMode

Returns

EventMemberDescriptor