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
- DataSourceCacheDurationConverter.cs
- SqlDataRecord.cs
- Rect3D.cs
- SecurityManager.cs
- StreamingContext.cs
- SortDescriptionCollection.cs
- PowerStatus.cs
- GcSettings.cs
- CheckPair.cs
- HotSpot.cs
- SqlServer2KCompatibilityCheck.cs
- TemplateContainer.cs
- EntityCollectionChangedParams.cs
- ThicknessAnimationUsingKeyFrames.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XamlToRtfWriter.cs
- PersistenceTypeAttribute.cs
- ProtocolElement.cs
- Point3DKeyFrameCollection.cs
- DataGridTextColumn.cs
- WindowProviderWrapper.cs
- InstalledFontCollection.cs
- Decorator.cs
- ProfileGroupSettings.cs
- DataServiceExpressionVisitor.cs
- ActivityPreviewDesigner.cs
- SecurityContext.cs
- XmlEnumAttribute.cs
- ToolStripButton.cs
- SymmetricAlgorithm.cs
- BinaryVersion.cs
- ForeignKeyConstraint.cs
- DataKeyArray.cs
- DbSource.cs
- QilXmlReader.cs
- MetadataPropertyCollection.cs
- OneWayChannelListener.cs
- thaishape.cs
- PageSettings.cs
- RuntimeArgument.cs
- ServiceNameElement.cs
- EntityContainerEmitter.cs
- XPathDocumentNavigator.cs
- TextEffectCollection.cs
- ExecutionEngineException.cs
- Site.cs
- ComboBox.cs
- ContextActivityUtils.cs
- XPathNode.cs
- Route.cs
- QilPatternVisitor.cs
- OdbcConnectionFactory.cs
- VisualBrush.cs
- SortFieldComparer.cs
- ArraySet.cs
- CollectionViewGroup.cs
- ListViewAutomationPeer.cs
- TextChange.cs
- Quaternion.cs
- DataListItemEventArgs.cs
- SqlStream.cs
- AspCompat.cs
- ButtonChrome.cs
- LayoutEditorPart.cs
- CacheEntry.cs
- RuleInfoComparer.cs
- ProgressPage.cs
- BeginEvent.cs
- ObjectHandle.cs
- NewItemsContextMenuStrip.cs
- VisualTarget.cs
- AnnotationHelper.cs
- HwndTarget.cs
- ControlIdConverter.cs
- XamlSerializationHelper.cs
- Update.cs
- AliasedSlot.cs
- DPAPIProtectedConfigurationProvider.cs
- ListItemConverter.cs
- SystemSounds.cs
- ColumnMapVisitor.cs
- DBCSCodePageEncoding.cs
- DelegateArgumentValue.cs
- FileEnumerator.cs
- TdsParserSessionPool.cs
- Empty.cs
- SafeBuffer.cs
- SHA384CryptoServiceProvider.cs
- InvokeProviderWrapper.cs
- ConfigurationStrings.cs
- SystemIcmpV6Statistics.cs
- MultiByteCodec.cs
- HtmlPageAdapter.cs
- VariableAction.cs
- DataGridRelationshipRow.cs
- LeftCellWrapper.cs
- ByteStack.cs
- Stacktrace.cs
- GetParentChain.cs
- CodeParameterDeclarationExpressionCollection.cs