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