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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodImplAttribute.cs
- SqlClientWrapperSmiStream.cs
- HttpDictionary.cs
- IOException.cs
- Decorator.cs
- XmlNodeChangedEventArgs.cs
- DataKeyCollection.cs
- MimeXmlReflector.cs
- StackSpiller.Bindings.cs
- DigitShape.cs
- Rotation3DKeyFrameCollection.cs
- CodeAttributeDeclaration.cs
- DataMisalignedException.cs
- TemplateXamlTreeBuilder.cs
- DesignerWebPartChrome.cs
- PageSetupDialog.cs
- ColorMatrix.cs
- TypeConverterHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PeerHelpers.cs
- Barrier.cs
- AccessDataSource.cs
- codemethodreferenceexpression.cs
- TrustSection.cs
- XmlSchemaObjectTable.cs
- SQLDecimalStorage.cs
- HtmlSelect.cs
- DiagnosticTrace.cs
- AssemblyHash.cs
- PolicyVersionConverter.cs
- RenameRuleObjectDialog.cs
- AuthenticationModulesSection.cs
- VectorKeyFrameCollection.cs
- Atom10FormatterFactory.cs
- AudioFormatConverter.cs
- CodeIdentifiers.cs
- StorageRoot.cs
- WindowsGrip.cs
- ByteConverter.cs
- StyleXamlParser.cs
- PrinterUnitConvert.cs
- Keywords.cs
- SymbolType.cs
- TextTreeDeleteContentUndoUnit.cs
- XmlQueryRuntime.cs
- UpWmlMobileTextWriter.cs
- StrongNameKeyPair.cs
- ImageListDesigner.cs
- TraceContextEventArgs.cs
- MessageCredentialType.cs
- FieldToken.cs
- CommandDevice.cs
- DictionaryBase.cs
- SafeThemeHandle.cs
- SerializationEventsCache.cs
- ToolStripContainerDesigner.cs
- ClientFormsIdentity.cs
- GuidelineCollection.cs
- CacheRequest.cs
- MaterializeFromAtom.cs
- SQLDecimalStorage.cs
- ToolStripPanel.cs
- AuthorizationRuleCollection.cs
- CriticalFinalizerObject.cs
- Section.cs
- ExpandCollapsePattern.cs
- BaseAppDomainProtocolHandler.cs
- WhileDesigner.cs
- Color.cs
- CultureTableRecord.cs
- ConfigurationValidatorBase.cs
- SubstitutionList.cs
- QilLiteral.cs
- ExtentCqlBlock.cs
- IsolatedStorageFilePermission.cs
- XmlSortKey.cs
- ProgressChangedEventArgs.cs
- DbExpressionVisitor_TResultType.cs
- CompositeKey.cs
- Wizard.cs
- SslStreamSecurityBindingElement.cs
- HostingEnvironmentException.cs
- BitmapEffectInput.cs
- BitmapImage.cs
- BezierSegment.cs
- ProvidersHelper.cs
- AttributeInfo.cs
- BindingWorker.cs
- CodeSnippetTypeMember.cs
- FormsAuthentication.cs
- VisualBrush.cs
- RectangleGeometry.cs
- XmlSchemaSet.cs
- ToolTip.cs
- HtmlListAdapter.cs
- AutomationPropertyInfo.cs
- Parser.cs
- QueryCacheKey.cs
- TokenCreationParameter.cs
- ToolStripContainer.cs