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
- ClrPerspective.cs
- EntityConnectionStringBuilderItem.cs
- RepeatBehavior.cs
- VisualTreeHelper.cs
- CopyAction.cs
- safex509handles.cs
- Help.cs
- TemplateBindingExtensionConverter.cs
- LiteralTextContainerControlBuilder.cs
- TreeViewImageIndexConverter.cs
- SoapObjectInfo.cs
- StylusTip.cs
- ImageField.cs
- SupportingTokenChannel.cs
- ServiceProviders.cs
- CompiledScopeCriteria.cs
- ByteConverter.cs
- FloaterBaseParagraph.cs
- SchemaTypeEmitter.cs
- ForeignConstraint.cs
- ManagementObjectCollection.cs
- AccessDataSourceView.cs
- DbConvert.cs
- DataGridViewCellCollection.cs
- RegionInfo.cs
- BaseResourcesBuildProvider.cs
- RichTextBox.cs
- ComponentDispatcher.cs
- MemoryFailPoint.cs
- XmlException.cs
- GenericsInstances.cs
- ClockGroup.cs
- XmlChildEnumerator.cs
- XmlSchemaIdentityConstraint.cs
- DataGridViewComboBoxCell.cs
- BinaryWriter.cs
- GB18030Encoding.cs
- CaseInsensitiveHashCodeProvider.cs
- MouseButtonEventArgs.cs
- ContentType.cs
- Debug.cs
- ServiceThrottlingBehavior.cs
- SchemaManager.cs
- CultureInfo.cs
- FormsAuthenticationCredentials.cs
- XmlNode.cs
- ForwardPositionQuery.cs
- XslCompiledTransform.cs
- HandoffBehavior.cs
- StylusEditingBehavior.cs
- InternalBase.cs
- DiscoveryVersionConverter.cs
- SessionEndingCancelEventArgs.cs
- DispatcherHookEventArgs.cs
- XPathMultyIterator.cs
- BindingMemberInfo.cs
- CompressedStack.cs
- userdatakeys.cs
- SiteIdentityPermission.cs
- DecoderFallback.cs
- Span.cs
- InteropBitmapSource.cs
- NewArrayExpression.cs
- LoginUtil.cs
- ParallelEnumerable.cs
- RegexInterpreter.cs
- TextParentUndoUnit.cs
- QueryExtender.cs
- Instrumentation.cs
- FormatterServicesNoSerializableCheck.cs
- ADMembershipUser.cs
- XmlSchemaType.cs
- XslNumber.cs
- TextSelection.cs
- SystemThemeKey.cs
- StyleSheetComponentEditor.cs
- CodeArgumentReferenceExpression.cs
- CodeNamespace.cs
- IncrementalReadDecoders.cs
- VisualBasicHelper.cs
- ListViewItem.cs
- CompoundFileReference.cs
- HTMLTextWriter.cs
- FaultContractInfo.cs
- ErrorFormatter.cs
- ListControl.cs
- SendKeys.cs
- DataServiceQueryException.cs
- SqlDataSource.cs
- SystemIPGlobalStatistics.cs
- MainMenu.cs
- VisualProxy.cs
- PagePropertiesChangingEventArgs.cs
- StylusPoint.cs
- StringAttributeCollection.cs
- GeometryHitTestParameters.cs
- AsymmetricKeyExchangeDeformatter.cs
- COM2TypeInfoProcessor.cs
- GroupBox.cs
- ConditionalAttribute.cs