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
- FormViewPagerRow.cs
- Quad.cs
- StringDictionary.cs
- XComponentModel.cs
- AutoCompleteStringCollection.cs
- NavigationService.cs
- ProcessModelSection.cs
- TextComposition.cs
- SignedInfo.cs
- WindowsPrincipal.cs
- CodeCompiler.cs
- AnimationTimeline.cs
- HttpCachePolicy.cs
- SelectionProviderWrapper.cs
- Vector3dCollection.cs
- MetadataArtifactLoaderComposite.cs
- SelectorItemAutomationPeer.cs
- BitmapInitialize.cs
- CapabilitiesSection.cs
- XsdBuilder.cs
- State.cs
- SelectedGridItemChangedEvent.cs
- PointF.cs
- ObjectAssociationEndMapping.cs
- NavigationProperty.cs
- System.Data.OracleClient_BID.cs
- TextParagraphProperties.cs
- TagPrefixAttribute.cs
- NetNamedPipeBinding.cs
- FlowSwitch.cs
- BaseCodeDomTreeGenerator.cs
- NominalTypeEliminator.cs
- AssemblyResolver.cs
- GlyphRun.cs
- SimpleTextLine.cs
- HtmlForm.cs
- FileInfo.cs
- MarkupCompilePass1.cs
- LayoutEditorPart.cs
- BigInt.cs
- autovalidator.cs
- VideoDrawing.cs
- PenContexts.cs
- Int64Storage.cs
- AnimationException.cs
- ServiceProviders.cs
- Int32AnimationBase.cs
- CaseInsensitiveComparer.cs
- RNGCryptoServiceProvider.cs
- TextPointerBase.cs
- HtmlButton.cs
- BamlTreeUpdater.cs
- safex509handles.cs
- ExtendedPropertyDescriptor.cs
- FragmentNavigationEventArgs.cs
- TextOutput.cs
- User.cs
- PresentationAppDomainManager.cs
- StatusBarPanel.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- MexNamedPipeBindingCollectionElement.cs
- DataObjectEventArgs.cs
- ProtocolsConfiguration.cs
- SubtreeProcessor.cs
- MemoryFailPoint.cs
- NetworkInformationException.cs
- Assign.cs
- StateManager.cs
- BinaryFormatter.cs
- CollectionContainer.cs
- FontUnitConverter.cs
- DispatcherExceptionFilterEventArgs.cs
- XamlFigureLengthSerializer.cs
- TimeZone.cs
- ObjectNavigationPropertyMapping.cs
- ViewCellRelation.cs
- CodeTypeParameter.cs
- ClipboardData.cs
- MethodRental.cs
- XPathNodeIterator.cs
- GroupBoxDesigner.cs
- FeatureSupport.cs
- MappedMetaModel.cs
- FontFamilyValueSerializer.cs
- QueryCacheManager.cs
- SystemException.cs
- UriWriter.cs
- TextTreeFixupNode.cs
- RsaSecurityKey.cs
- ValidatedMobileControlConverter.cs
- CompiledELinqQueryState.cs
- CodeTypeMemberCollection.cs
- HandlerElementCollection.cs
- SiteMapNodeItemEventArgs.cs
- OdbcStatementHandle.cs
- Predicate.cs
- Registration.cs
- HybridWebProxyFinder.cs
- AppSettings.cs
- CapabilitiesPattern.cs