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
- ProfileGroupSettings.cs
- EntityDataSourceView.cs
- DataSourceHelper.cs
- FileSystemEventArgs.cs
- AvTraceDetails.cs
- ConfigXmlCDataSection.cs
- SqlException.cs
- ProtectedConfiguration.cs
- DataTableMappingCollection.cs
- ErrorItem.cs
- SoapElementAttribute.cs
- JsonReader.cs
- DataRecordInternal.cs
- TypeUnloadedException.cs
- SpecialFolderEnumConverter.cs
- Helpers.cs
- TextRangeProviderWrapper.cs
- CatalogZoneBase.cs
- MultitargetUtil.cs
- CancellationState.cs
- DayRenderEvent.cs
- Registry.cs
- TabletCollection.cs
- StackSpiller.cs
- Configuration.cs
- ReaderWriterLockWrapper.cs
- Win32SafeHandles.cs
- XmlSchemaInfo.cs
- DetailsViewPagerRow.cs
- InfoCardUIAgent.cs
- SecurityCriticalDataForSet.cs
- WebBrowserEvent.cs
- InputLanguageProfileNotifySink.cs
- CodeTypeMember.cs
- InstallerTypeAttribute.cs
- AsymmetricSignatureDeformatter.cs
- ReceiveCompletedEventArgs.cs
- XpsS0ValidatingLoader.cs
- FramingChannels.cs
- OptimizerPatterns.cs
- SessionPageStatePersister.cs
- handlecollector.cs
- NamedElement.cs
- WebPartsPersonalizationAuthorization.cs
- RSAPKCS1SignatureFormatter.cs
- XmlBindingWorker.cs
- XPathParser.cs
- MetadataCache.cs
- XmlEncodedRawTextWriter.cs
- SEHException.cs
- ConnectionProviderAttribute.cs
- safePerfProviderHandle.cs
- WebPartConnectionCollection.cs
- ZipQueryOperator.cs
- TableParagraph.cs
- BuildProvider.cs
- CommonRemoteMemoryBlock.cs
- DesignerActionKeyboardBehavior.cs
- StackBuilderSink.cs
- RepeatBehavior.cs
- QueryableDataSourceHelper.cs
- DirectoryLocalQuery.cs
- ExpandSegmentCollection.cs
- PrintDocument.cs
- RawTextInputReport.cs
- ResXResourceSet.cs
- storepermission.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- CookieProtection.cs
- Point4D.cs
- WebPartAuthorizationEventArgs.cs
- PersonalizationState.cs
- CompilerTypeWithParams.cs
- DataGridViewCellValidatingEventArgs.cs
- BaseCollection.cs
- GroupItemAutomationPeer.cs
- ProxyManager.cs
- DifferencingCollection.cs
- MonikerProxyAttribute.cs
- ParagraphVisual.cs
- Vector3DIndependentAnimationStorage.cs
- EventMap.cs
- FilteredXmlReader.cs
- PageSetupDialog.cs
- ResourcePermissionBase.cs
- SystemSounds.cs
- fixedPageContentExtractor.cs
- UnsafeNativeMethods.cs
- newitemfactory.cs
- RegexTree.cs
- TypeExtensionConverter.cs
- CodeGen.cs
- MaskInputRejectedEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- ThemeableAttribute.cs
- CommandSet.cs
- InternalResources.cs
- SpecialFolderEnumConverter.cs
- HtmlInputText.cs
- NameValuePermission.cs