Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Runtime / CompilerServices / DynamicAttribute.cs / 1305376 / DynamicAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System.Collections.Generic; namespace System.Runtime.CompilerServices { ////// Indicates that the use of [AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue | AttributeTargets.Class | AttributeTargets.Struct)] public sealed class DynamicAttribute : Attribute { private readonly bool[] _transformFlags; ///on a member is meant to be treated as a dynamically dispatched type. /// /// Initializes a new instance of the ///class. /// /// When used in an attribute specification, the default constructor is semantically /// equivalent to public DynamicAttribute() { this._transformFlags = new bool[] { true }; } ///DynamicAttribute({ true }) , and can be considered /// a shorthand for that expression. It should therefore only be used on an element /// of type. /// /// Initializes a new instance of the /// Specifies, in a prefix traversal of a type's /// construction, whichclass. /// occurrences are meant to /// be treated as a dynamically dispatched type. /// /// This constructor is meant to be used on types that are built on an underlying /// occurrence of public DynamicAttribute(bool[] transformFlags) { if (transformFlags == null) { throw new ArgumentNullException("transformFlags"); } this._transformFlags = transformFlags; } ///that is meant to be treated dynamically. /// For instance, if C is a generic type with two type parameters, then a /// use of the constructed typeC< /// might be intended to treat the first type argument dynamically and the second /// normally, in which case the appropriate attribute specification should /// use a, > transformFlags value of{ false, true, false } . ////// Specifies, in a prefix traversal of a type's /// construction, which public IListoccurrences are meant to /// be treated as a dynamically dispatched type. /// TransformFlags { get { return Array.AsReadOnly(this._transformFlags); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System.Collections.Generic; namespace System.Runtime.CompilerServices { /// /// Indicates that the use of [AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue | AttributeTargets.Class | AttributeTargets.Struct)] public sealed class DynamicAttribute : Attribute { private readonly bool[] _transformFlags; ///on a member is meant to be treated as a dynamically dispatched type. /// /// Initializes a new instance of the ///class. /// /// When used in an attribute specification, the default constructor is semantically /// equivalent to public DynamicAttribute() { this._transformFlags = new bool[] { true }; } ///DynamicAttribute({ true }) , and can be considered /// a shorthand for that expression. It should therefore only be used on an element /// of type. /// /// Initializes a new instance of the /// Specifies, in a prefix traversal of a type's /// construction, whichclass. /// occurrences are meant to /// be treated as a dynamically dispatched type. /// /// This constructor is meant to be used on types that are built on an underlying /// occurrence of public DynamicAttribute(bool[] transformFlags) { if (transformFlags == null) { throw new ArgumentNullException("transformFlags"); } this._transformFlags = transformFlags; } ///that is meant to be treated dynamically. /// For instance, if C is a generic type with two type parameters, then a /// use of the constructed typeC< /// might be intended to treat the first type argument dynamically and the second /// normally, in which case the appropriate attribute specification should /// use a, > transformFlags value of{ false, true, false } . ////// Specifies, in a prefix traversal of a type's /// construction, which public IListoccurrences are meant to /// be treated as a dynamically dispatched type. /// TransformFlags { get { return Array.AsReadOnly(this._transformFlags); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScaleTransform.cs
- ProcessRequestArgs.cs
- Message.cs
- HtmlControlDesigner.cs
- TreeNode.cs
- log.cs
- AssemblyCache.cs
- BufferAllocator.cs
- MatrixAnimationBase.cs
- QilInvoke.cs
- InvalidStoreProtectionKeyException.cs
- ControlEvent.cs
- ZipIOModeEnforcingStream.cs
- OptionalColumn.cs
- XmlLoader.cs
- KeyPressEvent.cs
- PolicyManager.cs
- FindCriteriaApril2005.cs
- Span.cs
- SamlAuthenticationClaimResource.cs
- future.cs
- CodeGenerator.cs
- PrimitiveSchema.cs
- UrlPath.cs
- SplitterPanel.cs
- sqlstateclientmanager.cs
- DrawingVisual.cs
- TextEncodedRawTextWriter.cs
- EntityDataSourceContextDisposingEventArgs.cs
- PreviewKeyDownEventArgs.cs
- MSAAEventDispatcher.cs
- TypeBinaryExpression.cs
- ObjectNotFoundException.cs
- EntityKeyElement.cs
- TypeValidationEventArgs.cs
- BooleanExpr.cs
- NameValueSectionHandler.cs
- PeerContact.cs
- SiteMapNodeItemEventArgs.cs
- SqlFlattener.cs
- FigureParagraph.cs
- DetailsViewInsertedEventArgs.cs
- TimeSpanMinutesConverter.cs
- DbParameterHelper.cs
- ThreadStartException.cs
- DesignerView.Commands.cs
- DataControlExtensions.cs
- BindingMemberInfo.cs
- ScriptingProfileServiceSection.cs
- SymbolMethod.cs
- CodeIdentifiers.cs
- _SslSessionsCache.cs
- BulletedListEventArgs.cs
- DisplayMemberTemplateSelector.cs
- SqlDataSourceConfigureSelectPanel.cs
- sqlmetadatafactory.cs
- _DomainName.cs
- RepeatButtonAutomationPeer.cs
- XmlRootAttribute.cs
- TemplateManager.cs
- SHA384.cs
- _StreamFramer.cs
- SecurityTokenTypes.cs
- PipelineModuleStepContainer.cs
- ApplicationManager.cs
- DetailsViewDeletedEventArgs.cs
- versioninfo.cs
- ChangeProcessor.cs
- MatrixStack.cs
- ConnectionProviderAttribute.cs
- SmtpFailedRecipientsException.cs
- OledbConnectionStringbuilder.cs
- AssemblyNameProxy.cs
- ObjectToModelValueConverter.cs
- LinqDataSourceValidationException.cs
- CodeMemberProperty.cs
- ReachSerializationCacheItems.cs
- ExternalCalls.cs
- TraceListener.cs
- AttachedPropertiesService.cs
- ParagraphVisual.cs
- Menu.cs
- RegexTree.cs
- ISFTagAndGuidCache.cs
- GuidConverter.cs
- ProfileManager.cs
- FillErrorEventArgs.cs
- XmlMemberMapping.cs
- PrimitiveSchema.cs
- PackageStore.cs
- AttachmentService.cs
- coordinatorscratchpad.cs
- WsdlInspector.cs
- MenuCommands.cs
- ConfigXmlText.cs
- ListViewInsertedEventArgs.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- EndpointDiscoveryBehavior.cs
- VScrollBar.cs
- HtmlMobileTextWriter.cs