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
- FilterableAttribute.cs
- ListViewInsertedEventArgs.cs
- Vector3DIndependentAnimationStorage.cs
- Timer.cs
- RegexWorker.cs
- CompilerGeneratedAttribute.cs
- ProfileProvider.cs
- UIPropertyMetadata.cs
- Point3DConverter.cs
- SmtpLoginAuthenticationModule.cs
- PropertyChangingEventArgs.cs
- InternalPermissions.cs
- BamlTreeUpdater.cs
- SystemException.cs
- UnsafeNativeMethods.cs
- GridEntryCollection.cs
- EventItfInfo.cs
- BaseServiceProvider.cs
- BasicCommandTreeVisitor.cs
- BuildProviderCollection.cs
- MenuItemBindingCollection.cs
- SqlBooleanMismatchVisitor.cs
- Rotation3D.cs
- TransactionScope.cs
- Container.cs
- StrongNameIdentityPermission.cs
- InvokeMemberBinder.cs
- AmbiguousMatchException.cs
- BamlRecords.cs
- WebBrowserNavigatedEventHandler.cs
- SslStream.cs
- ActiveXSite.cs
- InternalResources.cs
- DataFormat.cs
- VerificationException.cs
- EntityDataSourceConfigureObjectContext.cs
- DependencyPropertyKind.cs
- NamedObject.cs
- ConfigurationManagerHelper.cs
- DiscoveryClientChannelBase.cs
- CatalogUtil.cs
- Expander.cs
- InvariantComparer.cs
- OleDbConnection.cs
- sqlinternaltransaction.cs
- ImageConverter.cs
- ECDiffieHellmanCngPublicKey.cs
- XmlSchemaSimpleContent.cs
- FamilyTypeface.cs
- HistoryEventArgs.cs
- DescriptionAttribute.cs
- Object.cs
- RequestCachingSection.cs
- remotingproxy.cs
- ContentDesigner.cs
- CorrelationTokenInvalidatedHandler.cs
- SequentialActivityDesigner.cs
- TypeSystemHelpers.cs
- ClientCredentialsElement.cs
- ObjectSet.cs
- TextFragmentEngine.cs
- XmlBinaryWriter.cs
- _DigestClient.cs
- SourceInterpreter.cs
- DaylightTime.cs
- SocketElement.cs
- IdnMapping.cs
- DefaultBinder.cs
- JsonEnumDataContract.cs
- StylusEditingBehavior.cs
- BooleanStorage.cs
- HuffCodec.cs
- DataErrorValidationRule.cs
- OperationCanceledException.cs
- DataGridBoolColumn.cs
- InertiaExpansionBehavior.cs
- MetafileHeaderWmf.cs
- LogicalExpr.cs
- KnownBoxes.cs
- BindingManagerDataErrorEventArgs.cs
- XmlElementList.cs
- CommandEventArgs.cs
- MsmqAppDomainProtocolHandler.cs
- TextTreeObjectNode.cs
- FrugalList.cs
- UniformGrid.cs
- SoapDocumentServiceAttribute.cs
- NgenServicingAttributes.cs
- DesignTimeTemplateParser.cs
- TypedServiceChannelBuilder.cs
- SafeViewOfFileHandle.cs
- FontFamily.cs
- ClientBuildManagerCallback.cs
- CaseKeyBox.ViewModel.cs
- XDRSchema.cs
- cookie.cs
- BindableAttribute.cs
- DetailsViewInsertEventArgs.cs
- BasicCommandTreeVisitor.cs
- WindowsPrincipal.cs