Code:
/ 4.0 / 4.0 / untmp / 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.representing the result of the binding.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebBrowserContainer.cs
- ComponentDispatcher.cs
- SubMenuStyle.cs
- LinkButton.cs
- X509Utils.cs
- ObservableDictionary.cs
- DirectionalLight.cs
- ExtensionFile.cs
- BackStopAuthenticationModule.cs
- XamlRtfConverter.cs
- SettingsPropertyCollection.cs
- MetadataAssemblyHelper.cs
- WindowInteropHelper.cs
- Preprocessor.cs
- AttributeEmitter.cs
- OperationPickerDialog.cs
- BulletChrome.cs
- DependencyPropertyValueSerializer.cs
- SessionParameter.cs
- CodeCatchClauseCollection.cs
- TouchFrameEventArgs.cs
- DatatypeImplementation.cs
- ParameterToken.cs
- ProxyWebPart.cs
- CacheForPrimitiveTypes.cs
- NativeObjectSecurity.cs
- Binding.cs
- DiscardableAttribute.cs
- EmissiveMaterial.cs
- DetailsView.cs
- ApplicationInterop.cs
- Attributes.cs
- TransformerInfo.cs
- TextRangeEdit.cs
- ParserExtension.cs
- StaticFileHandler.cs
- UrlAuthorizationModule.cs
- x509store.cs
- ContainsSearchOperator.cs
- SynchronizationLockException.cs
- TextRangeBase.cs
- RawStylusInputCustomDataList.cs
- NavigationHelper.cs
- CategoryAttribute.cs
- BitmapScalingModeValidation.cs
- SafeLibraryHandle.cs
- GridViewCancelEditEventArgs.cs
- BindToObject.cs
- BinaryUtilClasses.cs
- TypeTypeConverter.cs
- ReferencedCategoriesDocument.cs
- PreviewPageInfo.cs
- ExpressionNode.cs
- ProjectionPruner.cs
- Operators.cs
- ToolZone.cs
- ChtmlPhoneCallAdapter.cs
- WebPartEditorCancelVerb.cs
- MessageQueuePermissionEntry.cs
- Ppl.cs
- SafePipeHandle.cs
- DesignerFrame.cs
- ColorContext.cs
- MenuItem.cs
- BrowserDefinitionCollection.cs
- AncestorChangedEventArgs.cs
- VisualStyleInformation.cs
- ContextMenuAutomationPeer.cs
- DataServiceHost.cs
- PhysicalFontFamily.cs
- WebPartConnectionsDisconnectVerb.cs
- StaticDataManager.cs
- Pair.cs
- WebPartConnectVerb.cs
- TextRenderingModeValidation.cs
- CodeSnippetCompileUnit.cs
- XmlSchemaObjectTable.cs
- MobileControlBuilder.cs
- VBCodeProvider.cs
- DbParameterHelper.cs
- WebServiceClientProxyGenerator.cs
- DataGridViewRow.cs
- Point3DCollectionConverter.cs
- DataRow.cs
- UserControl.cs
- GacUtil.cs
- PowerEase.cs
- Connector.cs
- CroppedBitmap.cs
- ColorMatrix.cs
- CompressEmulationStream.cs
- HtmlEmptyTagControlBuilder.cs
- InplaceBitmapMetadataWriter.cs
- CompensateDesigner.cs
- ClientTarget.cs
- DataColumnCollection.cs
- EventItfInfo.cs
- AuthenticationServiceManager.cs
- ScalarType.cs
- TaiwanCalendar.cs