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
- FilterEventArgs.cs
- COM2TypeInfoProcessor.cs
- ZipIOFileItemStream.cs
- StatusBarAutomationPeer.cs
- DetailsViewUpdateEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- TypeDelegator.cs
- WsdlInspector.cs
- ZipIOLocalFileHeader.cs
- Configuration.cs
- MultipleViewProviderWrapper.cs
- WebHostedComPlusServiceHost.cs
- QueryResponse.cs
- Paragraph.cs
- DataRelation.cs
- ProviderConnectionPoint.cs
- StackOverflowException.cs
- CommandEventArgs.cs
- TextElementAutomationPeer.cs
- CheckableControlBaseAdapter.cs
- BinaryReader.cs
- XMLSchema.cs
- X509Certificate.cs
- XamlNamespaceHelper.cs
- TrustManagerMoreInformation.cs
- XmlDigitalSignatureProcessor.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- HtmlInputControl.cs
- HelpProvider.cs
- AsyncSerializedWorker.cs
- SafeThemeHandle.cs
- CriticalExceptions.cs
- EffectiveValueEntry.cs
- DataGridViewRowsRemovedEventArgs.cs
- DeviceContext2.cs
- CurrentTimeZone.cs
- HMACRIPEMD160.cs
- QilReplaceVisitor.cs
- BufferedWebEventProvider.cs
- AdjustableArrowCap.cs
- XmlChoiceIdentifierAttribute.cs
- ScrollItemPatternIdentifiers.cs
- HandlerFactoryCache.cs
- CodeLabeledStatement.cs
- DiagnosticTraceSource.cs
- WpfWebRequestHelper.cs
- WCFBuildProvider.cs
- VisualBasicExpressionConverter.cs
- UnionQueryOperator.cs
- SystemInformation.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ReferencedAssembly.cs
- XmlEnumAttribute.cs
- WebColorConverter.cs
- XPathCompileException.cs
- TextCompositionManager.cs
- safemediahandle.cs
- XamlClipboardData.cs
- SurrogateEncoder.cs
- Context.cs
- ErrorFormatterPage.cs
- GcHandle.cs
- _HeaderInfoTable.cs
- PixelFormats.cs
- ArrayHelper.cs
- BufferAllocator.cs
- BaseCAMarshaler.cs
- ListMarkerLine.cs
- Animatable.cs
- StrokeCollection.cs
- Win32Native.cs
- SqlDataSourceSelectingEventArgs.cs
- CreateUserWizardDesigner.cs
- ToolStripDropDown.cs
- AuthenticationConfig.cs
- HwndSubclass.cs
- SqlVisitor.cs
- HtmlTable.cs
- FileEnumerator.cs
- AssociationEndMember.cs
- MailMessageEventArgs.cs
- OSFeature.cs
- ClientBuildManager.cs
- TextRangeAdaptor.cs
- EntityClientCacheEntry.cs
- ValueTypeFixupInfo.cs
- TextAnchor.cs
- handlecollector.cs
- EntityWrapperFactory.cs
- DataGridViewHitTestInfo.cs
- GuidConverter.cs
- TypeDelegator.cs
- QuaternionRotation3D.cs
- ReaderContextStackData.cs
- SectionRecord.cs
- InProcStateClientManager.cs
- SecurityElement.cs
- ClientScriptItemCollection.cs
- MultitargetingHelpers.cs
- TrackingSection.cs