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
- EncoderNLS.cs
- AnnotationResourceChangedEventArgs.cs
- ReflectionHelper.cs
- CreateRefExpr.cs
- DatagridviewDisplayedBandsData.cs
- WebUtil.cs
- DataGridCommandEventArgs.cs
- InternalBufferOverflowException.cs
- Int32AnimationBase.cs
- Flowchart.cs
- TextTreeInsertElementUndoUnit.cs
- KeyNotFoundException.cs
- smtpconnection.cs
- CodeAccessSecurityEngine.cs
- ServiceOperationWrapper.cs
- XmlQueryRuntime.cs
- WindowsScroll.cs
- OracleParameterCollection.cs
- ComponentCollection.cs
- COAUTHIDENTITY.cs
- SchemaCollectionCompiler.cs
- WebControlsSection.cs
- DataSourceControl.cs
- UnauthorizedWebPart.cs
- SevenBitStream.cs
- FontNamesConverter.cs
- TextBox.cs
- EntityCommandCompilationException.cs
- ContravarianceAdapter.cs
- SecurityIdentifierElement.cs
- Pair.cs
- XmlTextReaderImpl.cs
- GroupBoxRenderer.cs
- ListItemConverter.cs
- ButtonRenderer.cs
- SystemResourceKey.cs
- MasterPageBuildProvider.cs
- DataGridViewButtonColumn.cs
- FixedHyperLink.cs
- TabControl.cs
- OutKeywords.cs
- XmlAtomicValue.cs
- ScopelessEnumAttribute.cs
- ReadWriteSpinLock.cs
- PageBreakRecord.cs
- ApplicationServicesHostFactory.cs
- HostingPreferredMapPath.cs
- TraceHandler.cs
- DateTimeFormat.cs
- ConfigurationStrings.cs
- EventWaitHandle.cs
- CodeArgumentReferenceExpression.cs
- BitmapFrame.cs
- MobileControlsSectionHelper.cs
- HandleRef.cs
- TagMapCollection.cs
- MetadataAssemblyHelper.cs
- SourceChangedEventArgs.cs
- SerialErrors.cs
- EntityRecordInfo.cs
- Point.cs
- DataGridViewCellPaintingEventArgs.cs
- ObjectConverter.cs
- XmlDigitalSignatureProcessor.cs
- XmlObjectSerializerWriteContextComplex.cs
- WebPartEditVerb.cs
- NamespaceEmitter.cs
- QueryableFilterUserControl.cs
- ComboBoxItem.cs
- ListBoxDesigner.cs
- HtmlTableRowCollection.cs
- ToolStripItemEventArgs.cs
- WebDisplayNameAttribute.cs
- TemplateParser.cs
- WindowsListViewGroupSubsetLink.cs
- ExpressionReplacer.cs
- AutomationPeer.cs
- DataMemberConverter.cs
- DBSchemaTable.cs
- OleDbConnection.cs
- SmtpClient.cs
- HttpCachePolicyElement.cs
- ModelItemExtensions.cs
- BuildProviderAppliesToAttribute.cs
- Icon.cs
- CodeObject.cs
- TextTreeUndo.cs
- HttpCookie.cs
- FileDialogCustomPlace.cs
- DrawingDrawingContext.cs
- SafeUserTokenHandle.cs
- RemoteWebConfigurationHostStream.cs
- EntityTypeBase.cs
- MenuItemCollection.cs
- DesignerActionGlyph.cs
- SuppressMessageAttribute.cs
- Brush.cs
- ActivityValidator.cs
- WindowsAuthenticationModule.cs
- DelegatingTypeDescriptionProvider.cs