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
- LinkClickEvent.cs
- WithStatement.cs
- ExchangeUtilities.cs
- QueryResponse.cs
- X500Name.cs
- UserNameSecurityTokenAuthenticator.cs
- GenerateScriptTypeAttribute.cs
- OutputCacheSection.cs
- SplitContainer.cs
- BmpBitmapDecoder.cs
- NotCondition.cs
- TextBoxAutoCompleteSourceConverter.cs
- SessionStateItemCollection.cs
- RowSpanVector.cs
- PrincipalPermission.cs
- InstanceKeyView.cs
- InkCanvasSelection.cs
- CapabilitiesSection.cs
- DtdParser.cs
- XmlObjectSerializerReadContextComplex.cs
- ZeroOpNode.cs
- HttpProcessUtility.cs
- RelatedImageListAttribute.cs
- ReaderWriterLock.cs
- ReverseInheritProperty.cs
- ColumnResizeUndoUnit.cs
- MarkupProperty.cs
- Pen.cs
- CatalogPartChrome.cs
- DecimalAverageAggregationOperator.cs
- HttpListenerRequestTraceRecord.cs
- WsatServiceAddress.cs
- FastEncoderWindow.cs
- CultureSpecificStringDictionary.cs
- StatusBar.cs
- CrossContextChannel.cs
- Margins.cs
- Rect3D.cs
- XDeferredAxisSource.cs
- GlobalEventManager.cs
- AmbientProperties.cs
- sqlinternaltransaction.cs
- PersonalizablePropertyEntry.cs
- DefaultExpression.cs
- DataControlHelper.cs
- MulticastNotSupportedException.cs
- DiscoveryOperationContextExtension.cs
- WindowsSecurityToken.cs
- HtmlInputControl.cs
- SystemResourceKey.cs
- Base64Stream.cs
- SourceElementsCollection.cs
- Command.cs
- WsatAdminException.cs
- RsaSecurityToken.cs
- SafeNativeMethods.cs
- TileBrush.cs
- HtmlInputFile.cs
- DataGridItemAttachedStorage.cs
- SoapReflectionImporter.cs
- TimeManager.cs
- BrowserCapabilitiesCodeGenerator.cs
- SqlProfileProvider.cs
- FollowerQueueCreator.cs
- DetailsViewUpdatedEventArgs.cs
- SecondaryViewProvider.cs
- XmlWhitespace.cs
- DocumentXPathNavigator.cs
- ModelUIElement3D.cs
- safelinkcollection.cs
- Command.cs
- GenericXmlSecurityToken.cs
- DeploymentExceptionMapper.cs
- DesignerTransactionCloseEvent.cs
- TimeSpan.cs
- ErrorWebPart.cs
- XPathAncestorIterator.cs
- SortDescriptionCollection.cs
- IntegerValidatorAttribute.cs
- Int32RectConverter.cs
- ZipIOExtraFieldPaddingElement.cs
- Permission.cs
- SQLSingleStorage.cs
- MultiBinding.cs
- ImageListImageEditor.cs
- SetIterators.cs
- WebBrowserSiteBase.cs
- CompressEmulationStream.cs
- ConnectionStringSettings.cs
- UserPreferenceChangingEventArgs.cs
- Pair.cs
- RawMouseInputReport.cs
- PageTheme.cs
- FactoryMaker.cs
- IdentityHolder.cs
- PreservationFileWriter.cs
- DataGridTable.cs
- PresentationTraceSources.cs
- SqlProfileProvider.cs
- DbXmlEnabledProviderManifest.cs