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
- _SslState.cs
- ControlValuePropertyAttribute.cs
- regiisutil.cs
- SendMailErrorEventArgs.cs
- GacUtil.cs
- AspProxy.cs
- CodePrimitiveExpression.cs
- SID.cs
- HandlerBase.cs
- DataGridViewCell.cs
- RegularExpressionValidator.cs
- CqlQuery.cs
- ListenerChannelContext.cs
- SqlRewriteScalarSubqueries.cs
- GlobalizationSection.cs
- TaskDesigner.cs
- DataGridCell.cs
- WindowsProgressbar.cs
- ExtensionSimplifierMarkupObject.cs
- OleDbSchemaGuid.cs
- DataGridHeaderBorder.cs
- XmlSchemaComplexContentExtension.cs
- XmlRawWriterWrapper.cs
- CollectionViewGroup.cs
- BuildDependencySet.cs
- RtfToken.cs
- RegexParser.cs
- AccessibleObject.cs
- CompilerTypeWithParams.cs
- ECDiffieHellman.cs
- ControlTemplate.cs
- UIElementPropertyUndoUnit.cs
- CacheRequest.cs
- hwndwrapper.cs
- OutputCacheProfile.cs
- _DisconnectOverlappedAsyncResult.cs
- InternalBufferOverflowException.cs
- SqlDataSourceConfigureFilterForm.cs
- ScriptingRoleServiceSection.cs
- DesignerHierarchicalDataSourceView.cs
- MruCache.cs
- ValidationSummary.cs
- SqlDataSourceStatusEventArgs.cs
- ResourceContainer.cs
- IssuedTokensHeader.cs
- MetadataSerializer.cs
- ParsedAttributeCollection.cs
- BitmapEncoder.cs
- SecurityTokenProvider.cs
- CodeExpressionStatement.cs
- FontFamily.cs
- GenericNameHandler.cs
- XmlDataImplementation.cs
- StateRuntime.cs
- PlaceHolder.cs
- FormsAuthenticationConfiguration.cs
- LassoHelper.cs
- GeometryDrawing.cs
- TypeGeneratedEventArgs.cs
- HtmlTableRowCollection.cs
- StreamHelper.cs
- RewritingProcessor.cs
- RSAProtectedConfigurationProvider.cs
- ColorAnimation.cs
- DebuggerAttributes.cs
- ActivityExecutorSurrogate.cs
- PrintingPermission.cs
- Solver.cs
- PopupControlService.cs
- ToolStripStatusLabel.cs
- DataListItemCollection.cs
- ActiveXHost.cs
- CryptoKeySecurity.cs
- SqlRecordBuffer.cs
- ScrollViewerAutomationPeer.cs
- JavascriptCallbackMessageInspector.cs
- FileClassifier.cs
- SecurityManager.cs
- SortDescriptionCollection.cs
- GridViewRowEventArgs.cs
- WindowsFormsLinkLabel.cs
- UnmanagedMemoryStreamWrapper.cs
- CollectionConverter.cs
- ViewBox.cs
- HitTestDrawingContextWalker.cs
- BufferedGraphicsManager.cs
- TransactedReceiveData.cs
- ITreeGenerator.cs
- KnownBoxes.cs
- GridToolTip.cs
- BitmapEffect.cs
- SizeFConverter.cs
- StringAnimationBase.cs
- StylusButton.cs
- ProjectionCamera.cs
- TokenBasedSetEnumerator.cs
- XmlSerializableReader.cs
- DataFormats.cs
- TreeNodeBindingCollection.cs
- X509Utils.cs