Code:
/ 4.0 / 4.0 / 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. /* **************************************************************************** * * 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 { ///representing the result of the binding. /// 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
- ContextMenuStrip.cs
- unsafenativemethodsother.cs
- InvokeAction.cs
- SpeakCompletedEventArgs.cs
- ProjectionCamera.cs
- SafePEFileHandle.cs
- XmlEntityReference.cs
- Classification.cs
- JsonDeserializer.cs
- ModifyActivitiesPropertyDescriptor.cs
- PageCodeDomTreeGenerator.cs
- TypeRefElement.cs
- Roles.cs
- WebPartDisplayMode.cs
- SmiConnection.cs
- XPathAncestorQuery.cs
- AuthStoreRoleProvider.cs
- SqlDataSourceCommandParser.cs
- SafeRightsManagementQueryHandle.cs
- UrlEncodedParameterWriter.cs
- AnnotationAuthorChangedEventArgs.cs
- BuilderInfo.cs
- WindowsMenu.cs
- DataGridViewHeaderCell.cs
- AsmxEndpointPickerExtension.cs
- AsnEncodedData.cs
- SrgsDocumentParser.cs
- NumberFormatInfo.cs
- __TransparentProxy.cs
- FormViewDeletedEventArgs.cs
- ComponentResourceKeyConverter.cs
- SoapReflectionImporter.cs
- LostFocusEventManager.cs
- MarkupExtensionSerializer.cs
- UpdateTranslator.cs
- PrintPageEvent.cs
- MenuItemStyle.cs
- PassportPrincipal.cs
- ResizeGrip.cs
- SqlBulkCopy.cs
- AttachedPropertyDescriptor.cs
- UiaCoreApi.cs
- ColumnMapTranslator.cs
- BaseTemplateBuildProvider.cs
- TreeNodeStyleCollection.cs
- SafeProcessHandle.cs
- returneventsaver.cs
- PagesChangedEventArgs.cs
- ValidationContext.cs
- NotifyParentPropertyAttribute.cs
- SystemBrushes.cs
- MonthChangedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- ObjectPersistData.cs
- PictureBox.cs
- EmissiveMaterial.cs
- ContextMenu.cs
- PointAnimationClockResource.cs
- ApplicationTrust.cs
- PrinterSettings.cs
- WindowsUpDown.cs
- HtmlGenericControl.cs
- LocalizationCodeDomSerializer.cs
- TableLayoutColumnStyleCollection.cs
- ServiceBuildProvider.cs
- MetadataArtifactLoader.cs
- NativeMethods.cs
- IsolatedStorageFileStream.cs
- WebPartMenu.cs
- RelationshipDetailsRow.cs
- Tokenizer.cs
- StreamUpgradeAcceptor.cs
- ReaderWriterLockWrapper.cs
- NameTable.cs
- sqlpipe.cs
- assertwrapper.cs
- XmlElementAttribute.cs
- InternalRelationshipCollection.cs
- PageSetupDialog.cs
- SessionEndingEventArgs.cs
- BaseAutoFormat.cs
- SqlStatistics.cs
- SecurityAlgorithmSuite.cs
- DependencySource.cs
- WCFServiceClientProxyGenerator.cs
- Pair.cs
- ScriptIgnoreAttribute.cs
- documentsequencetextcontainer.cs
- MemberAssignment.cs
- SessionPageStatePersister.cs
- DisableDpiAwarenessAttribute.cs
- _UriTypeConverter.cs
- GraphicsState.cs
- ToolStripContextMenu.cs
- GridViewDeleteEventArgs.cs
- RelatedPropertyManager.cs
- MultipartContentParser.cs
- DBConnectionString.cs
- Formatter.cs
- OdbcInfoMessageEvent.cs