9 [global::__DynamicallyInvokable]
16 private readonly
object _value;
18 private readonly
bool _hasValue;
21 [global::__DynamicallyInvokable]
26 [global::__DynamicallyInvokable]
29 [global::__DynamicallyInvokable]
38 [global::__DynamicallyInvokable]
41 [global::__DynamicallyInvokable]
50 [global::__DynamicallyInvokable]
53 [global::__DynamicallyInvokable]
62 [global::__DynamicallyInvokable]
65 [global::__DynamicallyInvokable]
74 [global::__DynamicallyInvokable]
77 [global::__DynamicallyInvokable]
100 [global::__DynamicallyInvokable]
103 [global::__DynamicallyInvokable]
113 [global::__DynamicallyInvokable]
116 ContractUtils.RequiresNotNull(expression,
"expression");
117 ContractUtils.RequiresNotNull(restrictions,
"restrictions");
118 _expression = expression;
119 _restrictions = restrictions;
126 [global::__DynamicallyInvokable]
128 : this(expression, restrictions)
137 [global::__DynamicallyInvokable]
140 ContractUtils.RequiresNotNull(binder,
"binder");
147 [global::__DynamicallyInvokable]
150 ContractUtils.RequiresNotNull(binder,
"binder");
158 [global::__DynamicallyInvokable]
161 ContractUtils.RequiresNotNull(binder,
"binder");
168 [global::__DynamicallyInvokable]
171 ContractUtils.RequiresNotNull(binder,
"binder");
179 [global::__DynamicallyInvokable]
182 ContractUtils.RequiresNotNull(binder,
"binder");
191 [global::__DynamicallyInvokable]
194 ContractUtils.RequiresNotNull(binder,
"binder");
202 [global::__DynamicallyInvokable]
205 ContractUtils.RequiresNotNull(binder,
"binder");
213 [global::__DynamicallyInvokable]
216 ContractUtils.RequiresNotNull(binder,
"binder");
224 [global::__DynamicallyInvokable]
227 ContractUtils.RequiresNotNull(binder,
"binder");
235 [global::__DynamicallyInvokable]
238 ContractUtils.RequiresNotNull(binder,
"binder");
245 [global::__DynamicallyInvokable]
248 ContractUtils.RequiresNotNull(binder,
"binder");
256 [global::__DynamicallyInvokable]
259 ContractUtils.RequiresNotNull(binder,
"binder");
265 [global::__DynamicallyInvokable]
268 return new string[0];
273 ContractUtils.RequiresNotNull(objects,
"objects");
275 for (
int i = 0; i < objects.Length; i++)
278 ContractUtils.RequiresNotNull(dynamicMetaObject,
"objects");
280 ContractUtils.RequiresNotNull(expression,
"objects");
281 array[i] = expression;
290 [global::__DynamicallyInvokable]
293 ContractUtils.RequiresNotNull(expression,
"expression");
298 if (metaObject ==
null || !metaObject.
HasValue || metaObject.
Value ==
null || metaObject.
Expression != expression)
300 throw Error.InvalidMetaObjectCreated(dynamicMetaObjectProvider.GetType());
Represents the dynamic create operation at the call site, providing the binding semantic and the deta...
Represents the dynamic set index operation at the call site, providing the binding semantic and the d...
DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value)
Performs the binding of the dynamic set member operation if the target dynamic object cannot bind.
Represents the convert dynamic operation at the call site, providing the binding semantic and the det...
Represents the dynamic get member operation at the call site, providing the binding semantic and the ...
Represents the dynamic set member operation at the call site, providing the binding semantic and the ...
DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args)
Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg)
Performs the binding of the binary dynamic operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args)
Performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind.
Represents the invoke dynamic operation at the call site, providing the binding semantic and the deta...
static readonly BindingRestrictions Empty
Represents an empty set of binding restrictions. This field is read only.
DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target)
Performs the binding of the unary dynamic operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value)
Performs the binding of the dynamic set index operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackGetMember(DynamicMetaObject target)
Performs the binding of the dynamic get member operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target)
Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackConvert(DynamicMetaObject target)
Performs the binding of the dynamic convert operation if the target dynamic object cannot bind.
Provides the base class from which the classes that represent expression tree nodes are derived....
static bool IsObjectOutOfAppDomain(object tp)
Returns a Boolean value that indicates whether the object specified by the given transparent proxy is...
Represents the invoke member dynamic operation at the call site, providing the binding semantic and t...
Represents type declarations: class types, interface types, array types, value types,...
DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args)
Performs the binding of the dynamic create operation if the target dynamic object cannot bind.
DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes)
Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind.
bool IsValueType
Gets a value indicating whether the T:System.Type is a value type.
Represents a set of binding restrictions on the T:System.Dynamic.DynamicMetaObject under which the dy...
DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes)
Performs the binding of the dynamic get index operation if the target dynamic object cannot bind.
Represents the dynamic get index operation at the call site, providing the binding semantic and the d...
Represents the dynamic delete index operation at the call site, providing the binding semantic and th...
Represents the binary dynamic operation at the call site, providing the binding semantic and the deta...
Represents the unary dynamic operation at the call site, providing the binding semantic and the detai...
static Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Gets the T:System.Type with the specified name, specifying whether to throw an exception if the type ...
Provides several methods for using and publishing remoted objects and proxies. This class cannot be i...
Represents the dynamic delete member operation at the call site, providing the binding semantic and t...