Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / DeleteMemberBinder.cs / 1305376 / DeleteMemberBinder.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 member operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class DeleteMemberBinder : DynamicMetaObjectBinder { private readonly string _name; private readonly bool _ignoreCase; ////// Initializes a new instance of the /// The name of the member to delete. /// true if the name should be matched ignoring case; false otherwise. protected DeleteMemberBinder(string name, bool ignoreCase) { ContractUtils.RequiresNotNull(name, "name"); _name = name; _ignoreCase = ignoreCase; } ///. /// /// Gets the name of the member to delete. /// public string Name { get { return _name; } } ////// Gets the value indicating if the string comparison should ignore the case of the member name. /// public bool IgnoreCase { get { return _ignoreCase; } } ////// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(void); } } ////// Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete member operation. ///The public DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target) { return FallbackDeleteMember(target, null); } ///representing the result of the binding. /// When overridden in the derived class, performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete member operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion); ///representing the result of the binding. /// Performs the binding of the dynamic delete member operation. /// /// The target of the dynamic delete member operation. /// An array of arguments of the dynamic delete member operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.Requires(args == null || args.Length == 0); return target.BindDeleteMember(this); } // this is a standard DynamicMetaObjectBinder internal override sealed bool IsStandardBinder { get { return true; } } } } // 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 member operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class DeleteMemberBinder : DynamicMetaObjectBinder { private readonly string _name; private readonly bool _ignoreCase; ////// Initializes a new instance of the /// The name of the member to delete. /// true if the name should be matched ignoring case; false otherwise. protected DeleteMemberBinder(string name, bool ignoreCase) { ContractUtils.RequiresNotNull(name, "name"); _name = name; _ignoreCase = ignoreCase; } ///. /// /// Gets the name of the member to delete. /// public string Name { get { return _name; } } ////// Gets the value indicating if the string comparison should ignore the case of the member name. /// public bool IgnoreCase { get { return _ignoreCase; } } ////// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(void); } } ////// Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete member operation. ///The public DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target) { return FallbackDeleteMember(target, null); } ///representing the result of the binding. /// When overridden in the derived class, performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. /// /// The target of the dynamic delete member operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion); ///representing the result of the binding. /// Performs the binding of the dynamic delete member operation. /// /// The target of the dynamic delete member operation. /// An array of arguments of the dynamic delete member operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.Requires(args == null || args.Length == 0); return target.BindDeleteMember(this); } // this is a standard DynamicMetaObjectBinder internal override sealed bool IsStandardBinder { get { return true; } } } } // 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpListener.cs
- UriExt.cs
- SizeConverter.cs
- ProgressBar.cs
- OutputCacheSection.cs
- InternalConfigSettingsFactory.cs
- ContainerActivationHelper.cs
- ConstraintEnumerator.cs
- TemplateModeChangedEventArgs.cs
- rsa.cs
- DataServiceHostFactory.cs
- SelectedDatesCollection.cs
- FieldNameLookup.cs
- Point3DCollectionConverter.cs
- ListCollectionView.cs
- QueryRelOp.cs
- ExtenderProvidedPropertyAttribute.cs
- DefaultValidator.cs
- AsynchronousChannel.cs
- WebServiceMethodData.cs
- ToolStripItemCollection.cs
- NativeMethods.cs
- COM2ExtendedTypeConverter.cs
- PersonalizablePropertyEntry.cs
- PathSegmentCollection.cs
- HostedHttpRequestAsyncResult.cs
- Frame.cs
- CLRBindingWorker.cs
- ResourceDescriptionAttribute.cs
- InternalControlCollection.cs
- _SSPIWrapper.cs
- ResXResourceReader.cs
- SecurityUtils.cs
- NumberFunctions.cs
- NamespaceEmitter.cs
- SamlSubject.cs
- Pool.cs
- TransactionWaitAsyncResult.cs
- ZipIOCentralDirectoryBlock.cs
- ToolStripActionList.cs
- DataListItemCollection.cs
- QilUnary.cs
- DataGridItem.cs
- RightNameExpirationInfoPair.cs
- DbMetaDataFactory.cs
- InvalidComObjectException.cs
- TransformPattern.cs
- DataSourceControl.cs
- PrintPreviewControl.cs
- IfElseDesigner.xaml.cs
- GeneralTransform2DTo3D.cs
- WebPartConnectVerb.cs
- RawTextInputReport.cs
- InheritanceAttribute.cs
- SqlVersion.cs
- TableCellCollection.cs
- PopupRoot.cs
- DataGridViewRowPostPaintEventArgs.cs
- StackSpiller.Generated.cs
- XmlEncodedRawTextWriter.cs
- ClientData.cs
- PageContentAsyncResult.cs
- ProfileModule.cs
- HtmlTable.cs
- PlanCompiler.cs
- baseaxisquery.cs
- ProfilePropertySettingsCollection.cs
- LinqDataSource.cs
- BamlTreeMap.cs
- EntityContainer.cs
- SendKeys.cs
- HandlerBase.cs
- DiscoveryDocumentSerializer.cs
- WebPartEditorOkVerb.cs
- NullRuntimeConfig.cs
- BitmapCache.cs
- DataGridViewCellParsingEventArgs.cs
- StringAnimationBase.cs
- CodeTypeParameterCollection.cs
- HttpHandlersSection.cs
- CustomErrorsSection.cs
- GPRECTF.cs
- AnonymousIdentificationModule.cs
- XamlToRtfParser.cs
- PrintPreviewDialog.cs
- DataGridViewButtonColumn.cs
- ThreadExceptionEvent.cs
- BinaryMessageEncodingBindingElement.cs
- ToolStripPanelCell.cs
- DynamicDiscoveryDocument.cs
- SystemNetHelpers.cs
- ForeignKeyFactory.cs
- DefaultTraceListener.cs
- ConnectionStringsExpressionBuilder.cs
- SizeAnimationBase.cs
- ServicePointManagerElement.cs
- SimpleModelProvider.cs
- PageRanges.cs
- DefinitionUpdate.cs
- WmlSelectionListAdapter.cs