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
- SiteMapNode.cs
- AsymmetricSignatureFormatter.cs
- ReadingWritingEntityEventArgs.cs
- ExpressionVisitor.cs
- PolicyValidator.cs
- InlineObject.cs
- XmlAutoDetectWriter.cs
- UndoEngine.cs
- OledbConnectionStringbuilder.cs
- TextServicesCompartment.cs
- EntityProxyFactory.cs
- ProviderException.cs
- PropertyKey.cs
- NullRuntimeConfig.cs
- AppLevelCompilationSectionCache.cs
- commandenforcer.cs
- DSASignatureDeformatter.cs
- XamlClipboardData.cs
- Function.cs
- XmlSchemaAnnotation.cs
- IconHelper.cs
- ServiceControllerDesigner.cs
- ConnectionStringSettings.cs
- ControlEvent.cs
- ADMembershipUser.cs
- BaseUriHelper.cs
- Transform3D.cs
- RequestFactory.cs
- Model3DGroup.cs
- DockAndAnchorLayout.cs
- QueueProcessor.cs
- Faults.cs
- RelatedView.cs
- PathFigureCollection.cs
- Exceptions.cs
- MetaDataInfo.cs
- ServiceInstanceProvider.cs
- StyleHelper.cs
- AuthorizationSection.cs
- ObjectNotFoundException.cs
- TransformValueSerializer.cs
- CaseInsensitiveComparer.cs
- EdmTypeAttribute.cs
- LinearGradientBrush.cs
- TextTreeRootNode.cs
- AssemblyAttributesGoHere.cs
- SolidColorBrush.cs
- AssemblyAttributes.cs
- QilReference.cs
- AuthenticateEventArgs.cs
- MediaTimeline.cs
- OracleDateTime.cs
- Win32Exception.cs
- AccessViolationException.cs
- DataChangedEventManager.cs
- GroupBox.cs
- ToolStripGripRenderEventArgs.cs
- TextParagraph.cs
- TrackingDataItem.cs
- UpdatePanel.cs
- XmlWrappingWriter.cs
- DataGridViewCellFormattingEventArgs.cs
- ToolBarPanel.cs
- MatrixStack.cs
- Win32PrintDialog.cs
- Publisher.cs
- AttachedAnnotation.cs
- XslVisitor.cs
- IOException.cs
- VariantWrapper.cs
- FixedTextPointer.cs
- SequentialOutput.cs
- ContainerUIElement3D.cs
- StateDesigner.CommentLayoutGlyph.cs
- ViewValidator.cs
- SqlDataSourceCustomCommandEditor.cs
- Function.cs
- control.ime.cs
- ViewDesigner.cs
- TraceSwitch.cs
- CategoryAttribute.cs
- PasswordDeriveBytes.cs
- KnownColorTable.cs
- RadioButtonPopupAdapter.cs
- PageCatalogPart.cs
- TypeHelpers.cs
- EditorZoneBase.cs
- SecurityTraceRecordHelper.cs
- Regex.cs
- ToolStripSettings.cs
- DataControlPagerLinkButton.cs
- TypefaceMap.cs
- PackageController.cs
- XmlNodeChangedEventManager.cs
- GatewayDefinition.cs
- ChannelTokenTypeConverter.cs
- Converter.cs
- TreeViewDataItemAutomationPeer.cs
- HideDisabledControlAdapter.cs
- ItemCheckEvent.cs