Code:
/ 4.0 / 4.0 / untmp / 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.representing the result of the binding.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- coordinatorscratchpad.cs
- ObjectDataSourceView.cs
- GroupJoinQueryOperator.cs
- EndpointConfigContainer.cs
- SrgsToken.cs
- ToolStripSplitStackLayout.cs
- GCHandleCookieTable.cs
- EntityRecordInfo.cs
- ExtensibleClassFactory.cs
- WindowClosedEventArgs.cs
- SQLMoneyStorage.cs
- BitArray.cs
- SoapTypeAttribute.cs
- SecuritySessionClientSettings.cs
- ComponentCodeDomSerializer.cs
- ChtmlMobileTextWriter.cs
- coordinator.cs
- Parsers.cs
- EditorAttribute.cs
- TypeUtil.cs
- SafeRightsManagementHandle.cs
- SynchronizationContext.cs
- NegotiateStream.cs
- OdbcConnectionHandle.cs
- ListBindingHelper.cs
- Message.cs
- SrgsElementList.cs
- ImmutableCollection.cs
- IDispatchConstantAttribute.cs
- VirtualDirectoryMapping.cs
- NestedContainer.cs
- RegexNode.cs
- DecoratedNameAttribute.cs
- SQLSingle.cs
- AttributeParameterInfo.cs
- ListenerAdapter.cs
- LineProperties.cs
- StrokeRenderer.cs
- VoiceObjectToken.cs
- WebColorConverter.cs
- _SSPISessionCache.cs
- OdbcConnectionHandle.cs
- InkCanvasSelectionAdorner.cs
- SystemIcmpV6Statistics.cs
- WinInet.cs
- SslStream.cs
- NativeObjectSecurity.cs
- SpellerError.cs
- DataListItem.cs
- ColorKeyFrameCollection.cs
- StringCollectionMarkupSerializer.cs
- CodeTypeDelegate.cs
- SchemaNames.cs
- SqlCharStream.cs
- ProtocolsConfigurationEntry.cs
- HttpProfileBase.cs
- ControlParameter.cs
- BamlLocalizableResource.cs
- FilePresentation.cs
- TableNameAttribute.cs
- RadioButtonRenderer.cs
- BooleanAnimationBase.cs
- ObjectMemberMapping.cs
- FileSystemWatcher.cs
- BindingManagerDataErrorEventArgs.cs
- DataGridViewColumnCollection.cs
- XmlStreamStore.cs
- PeerTransportListenAddressValidator.cs
- XmlSerializationWriter.cs
- SiteMapDataSource.cs
- Separator.cs
- ISessionStateStore.cs
- Hash.cs
- CqlGenerator.cs
- ConstructorExpr.cs
- ToolStripSeparator.cs
- OdbcConnectionHandle.cs
- JsonStringDataContract.cs
- Translator.cs
- ConfigsHelper.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SubclassTypeValidatorAttribute.cs
- AuthenticationService.cs
- HttpCapabilitiesSectionHandler.cs
- DBParameter.cs
- SystemResourceKey.cs
- LayoutUtils.cs
- XmlSchemaInfo.cs
- SwitchLevelAttribute.cs
- ColorTransformHelper.cs
- SchemaManager.cs
- EntityViewGenerationAttribute.cs
- PlatformNotSupportedException.cs
- DataGridViewRowEventArgs.cs
- FileClassifier.cs
- _FtpDataStream.cs
- QueryActivatableWorkflowsCommand.cs
- EqualityComparer.cs
- QueryGeneratorBase.cs
- ExceptionHandlersDesigner.cs