Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / InvokeBinder.cs / 1305376 / InvokeBinder.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Dynamic.Utils; namespace System.Dynamic { ////// Represents the invoke dynamic operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class InvokeBinder : DynamicMetaObjectBinder { private readonly CallInfo _callInfo; ////// Initializes a new instance of the /// The signature of the arguments at the call site. protected InvokeBinder(CallInfo callInfo) { ContractUtils.RequiresNotNull(callInfo, "callInfo"); _callInfo = callInfo; } ///. /// /// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(object); } } ////// Gets the signature of the arguments at the call site. /// public CallInfo CallInfo { get { return _callInfo; } } ////// Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. /// /// The target of the dynamic invoke operation. /// The arguments of the dynamic invoke operation. ///The public DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args) { return FallbackInvoke(target, args, null); } ///representing the result of the binding. /// Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. /// /// The target of the dynamic invoke operation. /// The arguments of the dynamic invoke operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); ///representing the result of the binding. /// Performs the binding of the dynamic invoke operation. /// /// The target of the dynamic invoke operation. /// An array of arguments of the dynamic invoke operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.RequiresNotNullItems(args, "args"); return target.BindInvoke(this, args); } // this is a standard DynamicMetaObjectBinder internal override sealed bool IsStandardBinder { get { return true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.representing the result of the binding.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DESCryptoServiceProvider.cs
- Array.cs
- CommandBinding.cs
- TextElementEnumerator.cs
- RandomNumberGenerator.cs
- xsdvalidator.cs
- WebDescriptionAttribute.cs
- TextTreeUndoUnit.cs
- ProcessModelSection.cs
- TypeReference.cs
- SecurityAlgorithmSuiteConverter.cs
- HttpCacheVary.cs
- SHA384.cs
- Token.cs
- COM2ComponentEditor.cs
- MimePart.cs
- SafeArrayRankMismatchException.cs
- EntityConnectionStringBuilder.cs
- StatusBarDrawItemEvent.cs
- BStrWrapper.cs
- ADMembershipUser.cs
- FrameworkContextData.cs
- IDispatchConstantAttribute.cs
- XmlDataSource.cs
- ChildTable.cs
- PrimitiveSchema.cs
- AdRotator.cs
- NativeRightsManagementAPIsStructures.cs
- EditorAttribute.cs
- SettingsPropertyNotFoundException.cs
- EncodingConverter.cs
- ADMembershipUser.cs
- CustomLineCap.cs
- UidPropertyAttribute.cs
- MappingItemCollection.cs
- ConsumerConnectionPointCollection.cs
- ItemType.cs
- AsmxEndpointPickerExtension.cs
- XmlAttributeCache.cs
- InfiniteTimeSpanConverter.cs
- SigningDialog.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PtsHelper.cs
- MessageHeaderDescriptionCollection.cs
- DropShadowBitmapEffect.cs
- SymmetricCryptoHandle.cs
- RequestQueryParser.cs
- HttpProxyTransportBindingElement.cs
- ImageKeyConverter.cs
- PhysicalAddress.cs
- ImageUrlEditor.cs
- TempFiles.cs
- QueryInterceptorAttribute.cs
- RtfToken.cs
- RefreshResponseInfo.cs
- AppDomain.cs
- SrgsElementList.cs
- Crypto.cs
- CodeValidator.cs
- ParameterToken.cs
- MasterPageCodeDomTreeGenerator.cs
- RawAppCommandInputReport.cs
- TemplateParser.cs
- ManagementPath.cs
- DataAdapter.cs
- CompiledQuery.cs
- WebPartCloseVerb.cs
- CurrencyManager.cs
- Attribute.cs
- CacheDependency.cs
- Array.cs
- DataIdProcessor.cs
- IItemProperties.cs
- AccessorTable.cs
- ClientData.cs
- ObjectManager.cs
- XmlWriterDelegator.cs
- ValidationEventArgs.cs
- Char.cs
- Decoder.cs
- TemplateParser.cs
- FixUpCollection.cs
- ExtensionSurface.cs
- AnnotationComponentManager.cs
- DataControlReferenceCollection.cs
- BoundPropertyEntry.cs
- WorkflowWebService.cs
- GeometryConverter.cs
- LayoutTableCell.cs
- CodeMemberField.cs
- MatrixAnimationBase.cs
- SqlServices.cs
- IISUnsafeMethods.cs
- Utilities.cs
- ObjectQueryState.cs
- DispatchChannelSink.cs
- LicFileLicenseProvider.cs
- EventProviderBase.cs
- Attributes.cs
- OperatorExpressions.cs