Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / CreateInstanceBinder.cs / 1305376 / CreateInstanceBinder.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 create dynamic operation at the call site, providing the binding semantic and the details about the operation. /// public abstract class CreateInstanceBinder : DynamicMetaObjectBinder { private readonly CallInfo _callInfo; ////// Initializes a new intsance of the /// The signature of the arguments at the call site. protected CreateInstanceBinder(CallInfo callInfo) { ContractUtils.RequiresNotNull(callInfo, "callInfo"); _callInfo = callInfo; } ///. /// /// The result type of the operation. /// public override sealed Type ReturnType { get { return typeof(object); } } ////// Gets the signature of the arguments at the call site. /// public CallInfo CallInfo { get { return _callInfo; } } ////// Performs the binding of the dynamic create operation if the target dynamic object cannot bind. /// /// The target of the dynamic create operation. /// The arguments of the dynamic create operation. ///The public DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args) { return FallbackCreateInstance(target, args, null); } ///representing the result of the binding. /// When overridden in the derived class, performs the binding of the dynamic create operation if the target dynamic object cannot bind. /// /// The target of the dynamic create operation. /// The arguments of the dynamic create operation. /// The binding result to use if binding fails, or null. ///The public abstract DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); ///representing the result of the binding. /// Performs the binding of the dynamic create operation. /// /// The target of the dynamic create operation. /// An array of arguments of the dynamic create operation. ///The public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(target, "target"); ContractUtils.RequiresNotNullItems(args, "args"); return target.BindCreateInstance(this, args); } // 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
- util.cs
- AstNode.cs
- AssociatedControlConverter.cs
- DataPointer.cs
- SerialPort.cs
- ConfigurationSection.cs
- XmlObjectSerializerReadContext.cs
- CanExecuteRoutedEventArgs.cs
- ResourceContainerWrapper.cs
- SystemResources.cs
- HtmlTextArea.cs
- WindowsRegion.cs
- ReflectEventDescriptor.cs
- CodeMethodInvokeExpression.cs
- Accessible.cs
- DrawToolTipEventArgs.cs
- SqlTriggerAttribute.cs
- OdbcInfoMessageEvent.cs
- WorkflowOperationContext.cs
- documentsequencetextview.cs
- AndMessageFilterTable.cs
- XmlSchemaObjectTable.cs
- AssemblyLoader.cs
- Accessors.cs
- SqlDelegatedTransaction.cs
- WebPartEditorCancelVerb.cs
- ComboBox.cs
- EntityConnection.cs
- InputProviderSite.cs
- ValidationSummary.cs
- CodeCompiler.cs
- SafeSecurityHandles.cs
- Processor.cs
- DescendantBaseQuery.cs
- XmlStreamStore.cs
- NamespaceCollection.cs
- PropertyCondition.cs
- ProgressBarBrushConverter.cs
- ZoneButton.cs
- ModelItemImpl.cs
- BinaryWriter.cs
- AuthenticationModuleElement.cs
- ProgressBarHighlightConverter.cs
- UntypedNullExpression.cs
- StartUpEventArgs.cs
- MemberCollection.cs
- SwitchAttribute.cs
- WpfKnownType.cs
- SingleObjectCollection.cs
- PropertyFilterAttribute.cs
- X509CertificateCollection.cs
- SafeWaitHandle.cs
- OutputCacheSection.cs
- SqlLiftWhereClauses.cs
- VirtualDirectoryMapping.cs
- XmlCompatibilityReader.cs
- TableCell.cs
- PropertyBuilder.cs
- ViewKeyConstraint.cs
- ToolStripItemClickedEventArgs.cs
- DictionaryKeyPropertyAttribute.cs
- IntegerValidator.cs
- PointCollection.cs
- Predicate.cs
- SchemaImporterExtension.cs
- SystemKeyConverter.cs
- SelectedDatesCollection.cs
- PageRouteHandler.cs
- BaseValidator.cs
- Substitution.cs
- DataStorage.cs
- PreDigestedSignedInfo.cs
- DbConnectionPoolGroup.cs
- HostVisual.cs
- SqlColumnizer.cs
- Attributes.cs
- SolidBrush.cs
- CacheMode.cs
- FilteredAttributeCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FixedTextBuilder.cs
- ListItemsPage.cs
- TypeConverterValueSerializer.cs
- AspCompat.cs
- TransactionFlowAttribute.cs
- precedingquery.cs
- ProtectedConfigurationProviderCollection.cs
- TableRowCollection.cs
- loginstatus.cs
- loginstatus.cs
- WriteableBitmap.cs
- Freezable.cs
- TextPointerBase.cs
- Baml6ConstructorInfo.cs
- BadImageFormatException.cs
- WebBrowserBase.cs
- TextEncodedRawTextWriter.cs
- EdmComplexPropertyAttribute.cs
- SecurityElementBase.cs
- SimpleBitVector32.cs