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
- XmlSchemaCompilationSettings.cs
- PinnedBufferMemoryStream.cs
- DesignerDeviceConfig.cs
- SpeechUI.cs
- WindowInteractionStateTracker.cs
- DiscoveryDocumentReference.cs
- RepeaterItem.cs
- Merger.cs
- ToolboxComponentsCreatedEventArgs.cs
- SqlDataAdapter.cs
- EditBehavior.cs
- LinearGradientBrush.cs
- PrinterResolution.cs
- QueryCacheManager.cs
- ZipFileInfo.cs
- DesignerSerializerAttribute.cs
- TriggerAction.cs
- NativeActivityTransactionContext.cs
- LookupBindingPropertiesAttribute.cs
- DataGridAddNewRow.cs
- Page.cs
- ProviderCommandInfoUtils.cs
- EntityDataSourceSelectingEventArgs.cs
- PageBreakRecord.cs
- remotingproxy.cs
- ProcessModelInfo.cs
- SessionSwitchEventArgs.cs
- MonthCalendar.cs
- PartitionResolver.cs
- BuilderPropertyEntry.cs
- FontUnitConverter.cs
- DoubleStorage.cs
- __TransparentProxy.cs
- ProcessHostConfigUtils.cs
- TextEditorSelection.cs
- WindowsListViewSubItem.cs
- DataControlPagerLinkButton.cs
- RectConverter.cs
- WindowsUpDown.cs
- TrackingDataItem.cs
- MethodSignatureGenerator.cs
- WebPartConnectVerb.cs
- IOThreadTimer.cs
- XmlSchemaResource.cs
- SettingsProviderCollection.cs
- PointHitTestParameters.cs
- ParsedAttributeCollection.cs
- ConversionHelper.cs
- RawMouseInputReport.cs
- DBSqlParserColumn.cs
- HttpHeaderCollection.cs
- RequestSecurityToken.cs
- CacheAxisQuery.cs
- ResourcePool.cs
- HttpCapabilitiesEvaluator.cs
- PaperSize.cs
- KeyValuePair.cs
- XmlSchemaParticle.cs
- TagMapInfo.cs
- CorrelationRequestContext.cs
- PropertiesTab.cs
- XmlValidatingReaderImpl.cs
- JoinQueryOperator.cs
- PreservationFileReader.cs
- _HelperAsyncResults.cs
- Cursor.cs
- CallTemplateAction.cs
- ObjRef.cs
- Compiler.cs
- SyndicationPerson.cs
- DataTableTypeConverter.cs
- SqlUtils.cs
- GetBrowserTokenRequest.cs
- FontFamilyIdentifier.cs
- PageRequestManager.cs
- HtmlInputControl.cs
- HandleRef.cs
- ServiceEndpointAssociationProvider.cs
- ObjectHandle.cs
- ResourceType.cs
- HotSpot.cs
- ChtmlFormAdapter.cs
- nulltextcontainer.cs
- GroupStyle.cs
- documentation.cs
- FusionWrap.cs
- AutoResizedEvent.cs
- WebControlsSection.cs
- HttpStreamMessageEncoderFactory.cs
- Socket.cs
- dataobject.cs
- messageonlyhwndwrapper.cs
- DateTimeSerializationSection.cs
- EventEntry.cs
- LabelLiteral.cs
- EmptyElement.cs
- ThreadExceptionEvent.cs
- PropertyChangedEventManager.cs
- UiaCoreApi.cs
- DataFormat.cs