Table of Contents

Class PropertyMemberDescriptor

Namespace
MoonSharp.Interpreter.Interop
Assembly
Assembly-CSharp.dll
public class PropertyMemberDescriptor : IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
Inheritance
PropertyMemberDescriptor
Implements
Inherited Members
Extension Methods

Constructors

PropertyMemberDescriptor(PropertyInfo, InteropAccessMode)

public PropertyMemberDescriptor(PropertyInfo pi, InteropAccessMode accessMode)

Parameters

pi PropertyInfo
accessMode InteropAccessMode

PropertyMemberDescriptor(PropertyInfo, InteropAccessMode, MethodInfo, MethodInfo)

public PropertyMemberDescriptor(PropertyInfo pi, InteropAccessMode accessMode, MethodInfo getter, MethodInfo setter)

Parameters

pi PropertyInfo
accessMode InteropAccessMode
getter MethodInfo
setter MethodInfo

Properties

AccessMode

public InteropAccessMode AccessMode { get; }

Property Value

InteropAccessMode

CanRead

public bool CanRead { get; }

Property Value

bool

CanWrite

public bool CanWrite { get; }

Property Value

bool

IsStatic

public bool IsStatic { get; }

Property Value

bool

MemberAccess

public MemberDescriptorAccess MemberAccess { get; }

Property Value

MemberDescriptorAccess

Name

public string Name { get; }

Property Value

string

PropertyInfo

public PropertyInfo PropertyInfo { get; }

Property Value

PropertyInfo

Methods

GetValue(Script, object)

public DynValue GetValue(Script script, object obj)

Parameters

script Script
obj object

Returns

DynValue

PrepareForWiring(Table)

public void PrepareForWiring(Table t)

Parameters

t Table

SetValue(Script, object, DynValue)

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

Parameters

script Script
obj object
v DynValue

TryCreateIfVisible(PropertyInfo, InteropAccessMode)

public static PropertyMemberDescriptor TryCreateIfVisible(PropertyInfo pi, InteropAccessMode accessMode)

Parameters

pi PropertyInfo
accessMode InteropAccessMode

Returns

PropertyMemberDescriptor