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
- CompleteWizardStep.cs
- WorkflowItemPresenter.cs
- ClientRolePrincipal.cs
- DoubleLinkListEnumerator.cs
- CodeTypeConstructor.cs
- BitmapVisualManager.cs
- XmlIlTypeHelper.cs
- TableLayout.cs
- TableItemStyle.cs
- InvalidEnumArgumentException.cs
- StateBag.cs
- DoubleLinkList.cs
- CodeRemoveEventStatement.cs
- ListCollectionView.cs
- WindowsIPAddress.cs
- QilTargetType.cs
- MarshalByRefObject.cs
- Metafile.cs
- DataBoundLiteralControl.cs
- ByteConverter.cs
- SqlExpressionNullability.cs
- DataSourceProvider.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- webbrowsersite.cs
- TrackBar.cs
- GenericsInstances.cs
- ExtenderProviderService.cs
- NumberSubstitution.cs
- UserInitiatedNavigationPermission.cs
- XPathDocument.cs
- _NegoStream.cs
- XmlTypeMapping.cs
- GridViewPageEventArgs.cs
- Operand.cs
- RawMouseInputReport.cs
- Char.cs
- CursorConverter.cs
- DynamicMetaObject.cs
- MimeFormReflector.cs
- Int32Converter.cs
- OracleTransaction.cs
- ContextQuery.cs
- TransactionFlowBindingElement.cs
- Ops.cs
- Metadata.cs
- PenThreadPool.cs
- updateconfighost.cs
- CompressedStack.cs
- HtmlEmptyTagControlBuilder.cs
- OracleDataAdapter.cs
- SocketInformation.cs
- DictionaryContent.cs
- RegisteredDisposeScript.cs
- SourceChangedEventArgs.cs
- DataBoundControlAdapter.cs
- DispatcherSynchronizationContext.cs
- DSASignatureDeformatter.cs
- WindowsSpinner.cs
- safex509handles.cs
- ContractListAdapter.cs
- EdmEntityTypeAttribute.cs
- fixedPageContentExtractor.cs
- followingquery.cs
- DynamicArgumentDialog.cs
- SchemaImporter.cs
- UnknownBitmapDecoder.cs
- CultureTable.cs
- BuildProvidersCompiler.cs
- DoubleLink.cs
- ScrollChangedEventArgs.cs
- DataGridViewCellEventArgs.cs
- TextElementCollection.cs
- BatchStream.cs
- TypeInfo.cs
- ComplexLine.cs
- GPStream.cs
- CellTreeNodeVisitors.cs
- ReadWriteObjectLock.cs
- WebServiceAttribute.cs
- InstallerTypeAttribute.cs
- ObjectManager.cs
- Literal.cs
- SHA512Managed.cs
- DataStorage.cs
- BindingWorker.cs
- HtmlInputSubmit.cs
- LineSegment.cs
- UrlMappingCollection.cs
- CollectionBuilder.cs
- ProxyWebPartManager.cs
- DataListCommandEventArgs.cs
- CultureTable.cs
- DbConnectionInternal.cs
- CheckBoxField.cs
- Graphics.cs
- AdornedElementPlaceholder.cs
- ColumnBinding.cs
- FileDialogCustomPlacesCollection.cs
- RepeatBehavior.cs
- ByteStorage.cs