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
- SystemResources.cs
- SafeCertificateStore.cs
- ViewService.cs
- SmtpNegotiateAuthenticationModule.cs
- IChannel.cs
- ObservableDictionary.cs
- RegexBoyerMoore.cs
- LayoutEditorPart.cs
- ClosableStream.cs
- DependencyProperty.cs
- XmlNode.cs
- NodeLabelEditEvent.cs
- EventWaitHandle.cs
- DES.cs
- MemberCollection.cs
- RoutedEventConverter.cs
- SelectionEditingBehavior.cs
- ColorKeyFrameCollection.cs
- DbDataRecord.cs
- Button.cs
- AuthenticatingEventArgs.cs
- documentsequencetextcontainer.cs
- EdmEntityTypeAttribute.cs
- ObjectAssociationEndMapping.cs
- DataGridItemCollection.cs
- TrackingConditionCollection.cs
- Soap12FormatExtensions.cs
- OLEDB_Enum.cs
- querybuilder.cs
- ContextActivityUtils.cs
- TableLayoutPanelCellPosition.cs
- SuppressMergeCheckAttribute.cs
- Property.cs
- CqlParser.cs
- PropertyItem.cs
- Internal.cs
- StaticContext.cs
- FormViewModeEventArgs.cs
- SecurityPermission.cs
- ConfigurationStrings.cs
- ADMembershipProvider.cs
- WebMessageEncoderFactory.cs
- Renderer.cs
- TimeoutConverter.cs
- OleDbSchemaGuid.cs
- StoreItemCollection.cs
- SamlConstants.cs
- HashStream.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TableCell.cs
- prefixendpointaddressmessagefiltertable.cs
- QueryHandler.cs
- TextEvent.cs
- CreateUserErrorEventArgs.cs
- CookielessHelper.cs
- TraversalRequest.cs
- CompilerState.cs
- ObjectDataSourceDisposingEventArgs.cs
- DockAndAnchorLayout.cs
- InProcStateClientManager.cs
- EncoderFallback.cs
- DataPagerFieldCollection.cs
- DataContractSerializerOperationFormatter.cs
- BoolLiteral.cs
- WithParamAction.cs
- SystemColors.cs
- NonBatchDirectoryCompiler.cs
- webclient.cs
- _DigestClient.cs
- WebPartDisplayModeEventArgs.cs
- CompositeActivityValidator.cs
- TextBox.cs
- CultureInfoConverter.cs
- CompoundFileStorageReference.cs
- ItemList.cs
- SoapEnumAttribute.cs
- PrtTicket_Editor.cs
- ThreadStateException.cs
- Imaging.cs
- GeneralTransformGroup.cs
- CompositeDuplexBindingElement.cs
- ExtendedProtectionPolicyTypeConverter.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- EntityDataSourceValidationException.cs
- WorkflowInstanceSuspendedRecord.cs
- PathGradientBrush.cs
- ProgressBar.cs
- XmlTextWriter.cs
- DataTableTypeConverter.cs
- IsolatedStoragePermission.cs
- EventLogPermission.cs
- LineUtil.cs
- EndpointDispatcherTable.cs
- XmlSchemaSimpleContentRestriction.cs
- BitmapSizeOptions.cs
- MarkupProperty.cs
- Quaternion.cs
- ServerType.cs
- JumpPath.cs
- X509CertificateRecipientClientCredential.cs