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
- XmlEncodedRawTextWriter.cs
- PerformanceCounters.cs
- CrossContextChannel.cs
- FileClassifier.cs
- DataConnectionHelper.cs
- UIElementIsland.cs
- SessionState.cs
- Win32.cs
- CodeAccessPermission.cs
- InstanceKey.cs
- FontWeight.cs
- IdentityManager.cs
- DebugHandleTracker.cs
- IPCCacheManager.cs
- MarkupCompilePass2.cs
- SmiTypedGetterSetter.cs
- SerializationException.cs
- WorkflowServiceHost.cs
- BaseDataListDesigner.cs
- IssuanceLicense.cs
- TextClipboardData.cs
- Zone.cs
- DetailsView.cs
- xmlglyphRunInfo.cs
- XmlBinaryWriter.cs
- ClaimComparer.cs
- autovalidator.cs
- XamlRtfConverter.cs
- NativeMethods.cs
- ColorMatrix.cs
- Update.cs
- TextAnchor.cs
- RuleSettings.cs
- AuditLevel.cs
- ScrollChrome.cs
- IntSecurity.cs
- HostProtectionException.cs
- ClipboardData.cs
- AssemblyBuilderData.cs
- GridViewRowEventArgs.cs
- SchemaAttDef.cs
- PrintPageEvent.cs
- ExportOptions.cs
- ButtonRenderer.cs
- ItemDragEvent.cs
- TypeLibConverter.cs
- ViewRendering.cs
- SspiHelper.cs
- SqlRemoveConstantOrderBy.cs
- Compensate.cs
- AbstractDataSvcMapFileLoader.cs
- milrender.cs
- HtmlGenericControl.cs
- RawMouseInputReport.cs
- AuthenticationException.cs
- Types.cs
- Psha1DerivedKeyGenerator.cs
- OdbcConnectionFactory.cs
- GeometryModel3D.cs
- CheckPair.cs
- SQLInt16.cs
- ConfigXmlAttribute.cs
- ThumbAutomationPeer.cs
- HtmlContainerControl.cs
- MenuCommandsChangedEventArgs.cs
- Point3DAnimationBase.cs
- ProtocolElementCollection.cs
- DocumentCollection.cs
- CacheDependency.cs
- FileDialog_Vista.cs
- StackSpiller.Generated.cs
- PerfCounterSection.cs
- Accessors.cs
- PipelineModuleStepContainer.cs
- TabPanel.cs
- LoginNameDesigner.cs
- Collection.cs
- TypeRefElement.cs
- HandleCollector.cs
- UrlPath.cs
- CodeDomExtensionMethods.cs
- Vector3DCollectionValueSerializer.cs
- StyleBamlRecordReader.cs
- PageParser.cs
- TransactionsSectionGroup.cs
- CursorConverter.cs
- WsatServiceCertificate.cs
- OdbcUtils.cs
- _NetworkingPerfCounters.cs
- PagesChangedEventArgs.cs
- CultureSpecificCharacterBufferRange.cs
- ProgressBarAutomationPeer.cs
- assertwrapper.cs
- ProtocolsConfiguration.cs
- SerializationSectionGroup.cs
- ComEventsInfo.cs
- WebEventCodes.cs
- Block.cs
- PermissionSetTriple.cs
- TimeSpanMinutesConverter.cs