Class MemberDescriptor
Extension methods for IMemberDescriptor and MemberDescriptorAccess .
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class MemberDescriptor
Methods
CanExecute(IMemberDescriptor)
Determines whether this instance can be executed (called as a function)
Declaration
public static bool CanExecute(this IMemberDescriptor desc)
Parameters
|
IMemberDescriptor
desc
The descriptor instance. |
Returns
|
System.Boolean
|
CanRead(IMemberDescriptor)
Determines whether this instance can be read
Declaration
public static bool CanRead(this IMemberDescriptor desc)
Parameters
|
IMemberDescriptor
desc
The descriptor instance. |
Returns
|
System.Boolean
|
CanWrite(IMemberDescriptor)
Determines whether this instance can be written to
Declaration
public static bool CanWrite(this IMemberDescriptor desc)
Parameters
|
IMemberDescriptor
desc
The descriptor instance. |
Returns
|
System.Boolean
|
CheckAccess(IMemberDescriptor, MemberDescriptorAccess, Object)
Raises an appropriate ScriptRuntimeException if the specified access is not supported. Checks are made for the MemberDescriptorAccess permissions AND for the access of instance members through static userdatas.
Declaration
public static void CheckAccess(this IMemberDescriptor desc, MemberDescriptorAccess access, object obj)
Parameters
|
IMemberDescriptor
desc
The desc. |
|
MemberDescriptorAccess
access
The access. |
|
System.Object
obj
The object to be checked for access. |
GetGetterCallbackAsDynValue(IMemberDescriptor, Script, Object)
Gets the getter of the member as a DynValue containing a callback
Declaration
public static DynValue GetGetterCallbackAsDynValue(this IMemberDescriptor desc, Script script, object obj)
Parameters
|
IMemberDescriptor
desc
The descriptor instance. |
|
Script
script
The script. |
|
System.Object
obj
The object. |
Returns
|
DynValue
|
HasAllFlags(MemberDescriptorAccess, MemberDescriptorAccess)
Determines whether the specified MemberDescriptorAccess has ALL the specified flags.
Declaration
public static bool HasAllFlags(this MemberDescriptorAccess access, MemberDescriptorAccess flag)
Parameters
|
MemberDescriptorAccess
access
The access. |
|
MemberDescriptorAccess
flag
The flag. |
Returns
|
System.Boolean
|
WithAccessOrNull(IMemberDescriptor, MemberDescriptorAccess)
Returns the specified descriptor if it supports all the specified access modes, otherwise returns null.
Declaration
public static IMemberDescriptor WithAccessOrNull(this IMemberDescriptor desc, MemberDescriptorAccess access)
Parameters
|
IMemberDescriptor
desc
The descriptor instance. |
|
MemberDescriptorAccess
access
The access mode(s). |
Returns
|
IMemberDescriptor
|