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
- ParserExtension.cs
- ControlIdConverter.cs
- VisualTreeHelper.cs
- EventRecordWrittenEventArgs.cs
- PrefixQName.cs
- CalendarDay.cs
- Hash.cs
- LoadedEvent.cs
- CredentialCache.cs
- WriteableOnDemandPackagePart.cs
- WindowManager.cs
- XmlValueConverter.cs
- ListBox.cs
- XmlSchemaCompilationSettings.cs
- EventMemberCodeDomSerializer.cs
- DateBoldEvent.cs
- EdmConstants.cs
- ActionMismatchAddressingException.cs
- FormsAuthenticationConfiguration.cs
- TCPClient.cs
- EntityStoreSchemaGenerator.cs
- RowToFieldTransformer.cs
- SyndicationDeserializer.cs
- XmlObjectSerializerWriteContextComplex.cs
- QilLiteral.cs
- CategoryGridEntry.cs
- AddInPipelineAttributes.cs
- sqlstateclientmanager.cs
- diagnosticsswitches.cs
- GetIndexBinder.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Misc.cs
- PrintDialogException.cs
- DbConnectionOptions.cs
- DataStreams.cs
- EventRoute.cs
- SqlError.cs
- EnumerationRangeValidationUtil.cs
- returneventsaver.cs
- TimeoutValidationAttribute.cs
- SharedUtils.cs
- XamlTemplateSerializer.cs
- XLinq.cs
- InputEventArgs.cs
- PartialArray.cs
- InternalControlCollection.cs
- CharacterMetricsDictionary.cs
- MetaData.cs
- ObjectConverter.cs
- CompilerHelpers.cs
- GetLedgerEntryForRecipientRequest.cs
- UnmanagedMemoryStream.cs
- Simplifier.cs
- URL.cs
- DataListItemCollection.cs
- HttpCachePolicyWrapper.cs
- RawAppCommandInputReport.cs
- DataGridCommandEventArgs.cs
- DispatcherSynchronizationContext.cs
- Converter.cs
- ColumnBinding.cs
- CodeMethodReturnStatement.cs
- ToolStripDropDown.cs
- ProbeMatchesMessageCD1.cs
- _SafeNetHandles.cs
- DataGridAutomationPeer.cs
- WebResourceUtil.cs
- odbcmetadatacolumnnames.cs
- Opcode.cs
- NumericUpDownAcceleration.cs
- TextDecorationCollection.cs
- LexicalChunk.cs
- HandlerWithFactory.cs
- _TimerThread.cs
- ResourcesChangeInfo.cs
- SqlDataSourceEnumerator.cs
- JumpPath.cs
- TouchDevice.cs
- CapabilitiesRule.cs
- FloaterParaClient.cs
- XmlToDatasetMap.cs
- DataControlFieldCell.cs
- HashSetEqualityComparer.cs
- HtmlInputText.cs
- StringDictionaryWithComparer.cs
- CodeDomSerializerException.cs
- ActivitySurrogateSelector.cs
- BaseAutoFormat.cs
- UnsafeNativeMethods.cs
- XmlStringTable.cs
- TraceRecords.cs
- PersonalizationEntry.cs
- LoginUtil.cs
- SpotLight.cs
- FaultException.cs
- HScrollProperties.cs
- ConsumerConnectionPoint.cs
- SettingsPropertyValueCollection.cs
- EntityConnectionStringBuilder.cs
- Int32KeyFrameCollection.cs