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
- GridViewAutomationPeer.cs
- MessageLogger.cs
- FontFamily.cs
- ScaleTransform.cs
- XmlSerializerSection.cs
- CodeEventReferenceExpression.cs
- RuleAction.cs
- Rectangle.cs
- Package.cs
- OleDbConnection.cs
- DetailsViewDeletedEventArgs.cs
- AnimationClockResource.cs
- ISCIIEncoding.cs
- ListItemViewAttribute.cs
- TypeContext.cs
- PaperSize.cs
- AbstractSvcMapFileLoader.cs
- SQLStringStorage.cs
- DataKey.cs
- ConfigurationValidatorBase.cs
- ReadOnlyDictionary.cs
- BindingsSection.cs
- WinEventQueueItem.cs
- XmlParserContext.cs
- Transform.cs
- WindowsSecurityTokenAuthenticator.cs
- shaper.cs
- ScriptDescriptor.cs
- Sql8ConformanceChecker.cs
- XmlReflectionImporter.cs
- ImageInfo.cs
- ParseHttpDate.cs
- XamlTemplateSerializer.cs
- NotFiniteNumberException.cs
- PrintDialog.cs
- GenerateScriptTypeAttribute.cs
- Form.cs
- LogConverter.cs
- RectAnimationClockResource.cs
- HtmlInputPassword.cs
- GradientSpreadMethodValidation.cs
- SoapReflectionImporter.cs
- ColumnHeaderConverter.cs
- XmlCharCheckingReader.cs
- TypeHelpers.cs
- RuleSetDialog.cs
- StorageComplexTypeMapping.cs
- CategoryNameCollection.cs
- TextView.cs
- ZipFileInfoCollection.cs
- NativeMethods.cs
- ValidationRule.cs
- TripleDESCryptoServiceProvider.cs
- reliableinputsessionchannel.cs
- ExecutionEngineException.cs
- EventPrivateKey.cs
- SymbolType.cs
- FlowDocumentPage.cs
- SelectionRange.cs
- ActivityBuilderHelper.cs
- SubMenuStyle.cs
- DropShadowEffect.cs
- HostSecurityManager.cs
- ValueTypeFieldReference.cs
- SpeechEvent.cs
- Drawing.cs
- LogRestartAreaEnumerator.cs
- SQLInt16Storage.cs
- SourceFileInfo.cs
- FacetChecker.cs
- UIElementAutomationPeer.cs
- DeviceSpecificChoiceCollection.cs
- CroppedBitmap.cs
- DataGridColumnHeadersPresenter.cs
- safesecurityhelperavalon.cs
- Point3DAnimationBase.cs
- typedescriptorpermission.cs
- XmlNotation.cs
- DataControlCommands.cs
- CheckPair.cs
- PropertyGridCommands.cs
- ADConnectionHelper.cs
- WasHttpHandlersInstallComponent.cs
- Trustee.cs
- controlskin.cs
- OpCellTreeNode.cs
- MethodCallExpression.cs
- Vector3DCollectionConverter.cs
- XamlFilter.cs
- LogConverter.cs
- DefaultMemberAttribute.cs
- AlignmentXValidation.cs
- CookieHandler.cs
- XmlEntity.cs
- PageThemeBuildProvider.cs
- LinkedResourceCollection.cs
- XamlReader.cs
- Atom10FormatterFactory.cs
- ConditionBrowserDialog.cs
- TreeViewItem.cs