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
- NullableDoubleMinMaxAggregationOperator.cs
- ParamArrayAttribute.cs
- WeakReference.cs
- HatchBrush.cs
- DataRowExtensions.cs
- FunctionImportElement.cs
- Size3DValueSerializer.cs
- ProtocolsConfiguration.cs
- RectAnimation.cs
- Parsers.cs
- HtmlInputRadioButton.cs
- KnownIds.cs
- LayoutEditorPart.cs
- WCFServiceClientProxyGenerator.cs
- DataErrorValidationRule.cs
- ListItemConverter.cs
- QueuedDeliveryRequirementsMode.cs
- CalendarKeyboardHelper.cs
- BamlCollectionHolder.cs
- DesignerOptions.cs
- Rect.cs
- XmlWrappingWriter.cs
- TreePrinter.cs
- CancellationScope.cs
- CodeValidator.cs
- EnumCodeDomSerializer.cs
- DateTimeOffset.cs
- XmlSchemaRedefine.cs
- Style.cs
- _UriSyntax.cs
- HtmlInputButton.cs
- NavigatingCancelEventArgs.cs
- HttpCachePolicyElement.cs
- XDRSchema.cs
- CodeCommentStatementCollection.cs
- DataGridHelper.cs
- SmtpTransport.cs
- StdValidatorsAndConverters.cs
- AttachInfo.cs
- UriParserTemplates.cs
- LocalBuilder.cs
- GenericTextProperties.cs
- metadatamappinghashervisitor.cs
- BuildProvider.cs
- FactoryRecord.cs
- FixedSOMContainer.cs
- DataKey.cs
- HtmlToClrEventProxy.cs
- XmlDocumentSerializer.cs
- WebPartCloseVerb.cs
- WindowsToolbarAsMenu.cs
- ObjRef.cs
- IntermediatePolicyValidator.cs
- CharEnumerator.cs
- ReadOnlyPropertyMetadata.cs
- TransformGroup.cs
- SoapBinding.cs
- LinqDataSourceSelectEventArgs.cs
- KnownTypesHelper.cs
- TextElementEnumerator.cs
- TypePresenter.xaml.cs
- recordstatescratchpad.cs
- EventSourceCreationData.cs
- SqlDataSourceQueryEditor.cs
- DocumentViewerBaseAutomationPeer.cs
- DesignerDataColumn.cs
- CacheVirtualItemsEvent.cs
- ConnectionManagementElement.cs
- FunctionQuery.cs
- TreeSet.cs
- DataBoundLiteralControl.cs
- WithStatement.cs
- NonceToken.cs
- CompilerResults.cs
- InvalidDataContractException.cs
- _LocalDataStoreMgr.cs
- FileDialog_Vista_Interop.cs
- MachineKeySection.cs
- TypeConverter.cs
- ContentPosition.cs
- RowToFieldTransformer.cs
- WebZone.cs
- RecognizedWordUnit.cs
- ThreadStaticAttribute.cs
- COM2EnumConverter.cs
- TrackPointCollection.cs
- SpellCheck.cs
- DataControlField.cs
- formatstringdialog.cs
- RsaSecurityToken.cs
- UriWriter.cs
- Vector.cs
- KeyGestureValueSerializer.cs
- KeyTimeConverter.cs
- DateTimeConverter.cs
- DivideByZeroException.cs
- RawStylusInputCustomData.cs
- SafeRightsManagementEnvironmentHandle.cs
- AvTraceFormat.cs
- TileBrush.cs