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
- XmlQueryOutput.cs
- HttpGetProtocolImporter.cs
- EventDescriptor.cs
- TdsParserSafeHandles.cs
- UdpMessageProperty.cs
- MarkupCompiler.cs
- Mutex.cs
- GlyphRun.cs
- InvokePattern.cs
- ToggleButton.cs
- XmlKeywords.cs
- TraversalRequest.cs
- OdbcEnvironmentHandle.cs
- SQLChars.cs
- EntityDesignerUtils.cs
- RequiredAttributeAttribute.cs
- DataServiceClientException.cs
- PlainXmlWriter.cs
- ComboBoxRenderer.cs
- GeometryHitTestResult.cs
- EditCommandColumn.cs
- PageContentCollection.cs
- AttachedPropertyDescriptor.cs
- backend.cs
- TextUtf8RawTextWriter.cs
- Control.cs
- XsdDateTime.cs
- XpsS0ValidatingLoader.cs
- StrongNameUtility.cs
- SafeNativeMethodsMilCoreApi.cs
- XmlWrappingReader.cs
- IPAddress.cs
- RectangleConverter.cs
- TreeView.cs
- SimpleType.cs
- PointUtil.cs
- Transform.cs
- AttributeAction.cs
- StaticExtensionConverter.cs
- RelationshipEndCollection.cs
- ContextStack.cs
- QueryAccessibilityHelpEvent.cs
- GridItem.cs
- UInt64Converter.cs
- securestring.cs
- MarshalDirectiveException.cs
- FilterQuery.cs
- PrintDialog.cs
- CornerRadiusConverter.cs
- SystemIcmpV4Statistics.cs
- IChannel.cs
- OleDbException.cs
- CaseStatementSlot.cs
- EmptyQuery.cs
- XPathNavigator.cs
- ResolveDuplex11AsyncResult.cs
- DefaultIfEmptyQueryOperator.cs
- ScriptResourceAttribute.cs
- XsltLibrary.cs
- HashMembershipCondition.cs
- LocatorGroup.cs
- MetadataSource.cs
- StyleHelper.cs
- RelationshipEnd.cs
- SignedInfo.cs
- MatchAttribute.cs
- ToolboxItemLoader.cs
- Variant.cs
- SoapSchemaMember.cs
- SplitterCancelEvent.cs
- HtmlTableRow.cs
- Condition.cs
- VerticalAlignConverter.cs
- RectValueSerializer.cs
- ConstructorNeedsTagAttribute.cs
- autovalidator.cs
- Configuration.cs
- VirtualPath.cs
- VirtualDirectoryMapping.cs
- InstanceLockLostException.cs
- validationstate.cs
- CopyOnWriteList.cs
- ToolStripDropDown.cs
- thaishape.cs
- SubstitutionDesigner.cs
- FileUtil.cs
- XmlSchemaSimpleTypeUnion.cs
- FacetDescriptionElement.cs
- PriorityQueue.cs
- HostSecurityManager.cs
- AssertFilter.cs
- BamlMapTable.cs
- SeekableReadStream.cs
- TabControlToolboxItem.cs
- EndEvent.cs
- PerfService.cs
- ProcessHostConfigUtils.cs
- HuffModule.cs
- EdmMember.cs
- CookieHandler.cs