Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / DeleteIndexBinder.cs / 1305376 / DeleteIndexBinder.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 dynamic delete index operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class DeleteIndexBinder : DynamicMetaObjectBinder { private readonly CallInfo _callInfo; ////// Initializes a new instance of the /// The signature of the arguments at the call site. protected DeleteIndexBinder(CallInfo callInfo) { ContractUtils.RequiresNotNull(callInfo, "callInfo"); _callInfo = callInfo; } ///. /// /// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(void); } } ////// Gets the signature of the arguments at the call site. /// public CallInfo CallInfo { get { return _callInfo; } } ////// Performs the binding of the dynamic delete index operation. /// /// The target of the dynamic delete index operation. /// An array of arguments of the dynamic delete index operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.RequiresNotNullItems(args, "args"); return target.BindDeleteIndex(this, args); } // this is a standard DynamicMetaObjectBinder internal override sealed bool IsStandardBinder { get { return true; } } ///representing the result of the binding. /// Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete index operation. /// The arguments of the dynamic delete index operation. ///The public DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes) { return FallbackDeleteIndex(target, indexes, null); } ///representing the result of the binding. /// When overridden in the derived class, performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete index operation. /// The arguments of the dynamic delete index operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /* **************************************************************************** * * 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 { ///representing the result of the binding. /// Represents the dynamic delete index operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class DeleteIndexBinder : DynamicMetaObjectBinder { private readonly CallInfo _callInfo; ////// Initializes a new instance of the /// The signature of the arguments at the call site. protected DeleteIndexBinder(CallInfo callInfo) { ContractUtils.RequiresNotNull(callInfo, "callInfo"); _callInfo = callInfo; } ///. /// /// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(void); } } ////// Gets the signature of the arguments at the call site. /// public CallInfo CallInfo { get { return _callInfo; } } ////// Performs the binding of the dynamic delete index operation. /// /// The target of the dynamic delete index operation. /// An array of arguments of the dynamic delete index operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.RequiresNotNullItems(args, "args"); return target.BindDeleteIndex(this, args); } // this is a standard DynamicMetaObjectBinder internal override sealed bool IsStandardBinder { get { return true; } } ///representing the result of the binding. /// Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete index operation. /// The arguments of the dynamic delete index operation. ///The public DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes) { return FallbackDeleteIndex(target, indexes, null); } ///representing the result of the binding. /// When overridden in the derived class, performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete index operation. /// The arguments of the dynamic delete index operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion); } } // 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
- StrongNameUtility.cs
- ReachDocumentSequenceSerializerAsync.cs
- Part.cs
- TextureBrush.cs
- UInt64Converter.cs
- PrintDialog.cs
- BoundsDrawingContextWalker.cs
- PrimaryKeyTypeConverter.cs
- FaultCode.cs
- ConfigurationCollectionAttribute.cs
- NegationPusher.cs
- MarginsConverter.cs
- Stackframe.cs
- SQLSingleStorage.cs
- IPEndPoint.cs
- Stack.cs
- NotifyIcon.cs
- SqlUdtInfo.cs
- WebServiceFault.cs
- PropertyGridEditorPart.cs
- DataGridViewBindingCompleteEventArgs.cs
- Types.cs
- RtfToken.cs
- TextEndOfSegment.cs
- SlipBehavior.cs
- TiffBitmapEncoder.cs
- CodeStatementCollection.cs
- OdbcFactory.cs
- BitmapEffect.cs
- LinkUtilities.cs
- WSHttpBindingBaseElement.cs
- SQLSingleStorage.cs
- ReferencedCollectionType.cs
- HighContrastHelper.cs
- DataBindingHandlerAttribute.cs
- RadialGradientBrush.cs
- RegisteredHiddenField.cs
- ToolStripSplitStackLayout.cs
- ExpandSegmentCollection.cs
- IssuedTokenClientBehaviorsElement.cs
- TextPenaltyModule.cs
- DataGridViewColumn.cs
- LocalizationParserHooks.cs
- CodeMemberField.cs
- SqlDataReader.cs
- TextChangedEventArgs.cs
- FileIOPermission.cs
- BmpBitmapDecoder.cs
- Point3DValueSerializer.cs
- SerTrace.cs
- CursorInteropHelper.cs
- DataGridViewCellLinkedList.cs
- XmlDataProvider.cs
- WbemException.cs
- AbstractSvcMapFileLoader.cs
- safelink.cs
- CodeIndexerExpression.cs
- SerializerWriterEventHandlers.cs
- PageHandlerFactory.cs
- RegexBoyerMoore.cs
- SemaphoreFullException.cs
- WpfGeneratedKnownProperties.cs
- TemplateKeyConverter.cs
- LogStore.cs
- Token.cs
- SliderAutomationPeer.cs
- ButtonBaseAdapter.cs
- MetaTableHelper.cs
- Profiler.cs
- ConfigXmlCDataSection.cs
- ConfigXmlDocument.cs
- ErrorWebPart.cs
- DataTableMappingCollection.cs
- InternalSendMessage.cs
- Site.cs
- SecUtil.cs
- SimpleWorkerRequest.cs
- SHA384Managed.cs
- AsyncCompletedEventArgs.cs
- versioninfo.cs
- AmbientEnvironment.cs
- DialogWindow.cs
- CommandSet.cs
- FindCompletedEventArgs.cs
- CodeSubDirectoriesCollection.cs
- HttpFormatExtensions.cs
- FormatConvertedBitmap.cs
- JoinCqlBlock.cs
- SettingsPropertyWrongTypeException.cs
- Color.cs
- UnsafeNativeMethods.cs
- ButtonBase.cs
- SimpleParser.cs
- DesignerWithHeader.cs
- KerberosReceiverSecurityToken.cs
- AssertSection.cs
- TemplateContainer.cs
- RegexNode.cs
- MarkupProperty.cs
- PageCache.cs