Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MyContact.cs
- RectangleHotSpot.cs
- TearOffProxy.cs
- Panel.cs
- ConfigurationUtility.cs
- ActivityValidator.cs
- EndPoint.cs
- BaseComponentEditor.cs
- TextRangeBase.cs
- NativeMethods.cs
- CommonDialog.cs
- Preprocessor.cs
- MarkupProperty.cs
- URLIdentityPermission.cs
- Configuration.cs
- LinkTarget.cs
- StretchValidation.cs
- ResourceDescriptionAttribute.cs
- InputScope.cs
- InvalidAsynchronousStateException.cs
- ReadWriteSpinLock.cs
- RemoteCryptoRsaServiceProvider.cs
- SurrogateSelector.cs
- HtmlEmptyTagControlBuilder.cs
- InterleavedZipPartStream.cs
- ResourceBinder.cs
- DbDeleteCommandTree.cs
- SerializationSectionGroup.cs
- WsatEtwTraceListener.cs
- MaskedTextBox.cs
- FormView.cs
- JsonXmlDataContract.cs
- CategoryGridEntry.cs
- EventRoute.cs
- ServiceReference.cs
- InputScopeManager.cs
- TreeViewDesigner.cs
- DataRecordInfo.cs
- AutomationEventArgs.cs
- RegexGroupCollection.cs
- GeometryGroup.cs
- TriState.cs
- Expression.cs
- QueryReaderSettings.cs
- WebControlsSection.cs
- WindowsToolbarAsMenu.cs
- AssemblyResourceLoader.cs
- documentsequencetextcontainer.cs
- Section.cs
- ShapingEngine.cs
- MemberPath.cs
- StylusPointDescription.cs
- XmlToDatasetMap.cs
- IOThreadTimer.cs
- ValueExpressions.cs
- InitializerFacet.cs
- Internal.cs
- NetNamedPipeSecurityMode.cs
- ImageCodecInfo.cs
- WindowsListBox.cs
- BinHexEncoder.cs
- SynchronizingStream.cs
- PageCache.cs
- IdentityReference.cs
- XDeferredAxisSource.cs
- DirectoryNotFoundException.cs
- Classification.cs
- TerminatorSinks.cs
- DataObjectEventArgs.cs
- ConstantExpression.cs
- Parser.cs
- SqlMethodAttribute.cs
- BooleanToVisibilityConverter.cs
- DesignerTransaction.cs
- CorrelationService.cs
- RoleGroupCollection.cs
- MediaSystem.cs
- SpellerHighlightLayer.cs
- Environment.cs
- BookmarkManager.cs
- ConfigurationElementProperty.cs
- SectionXmlInfo.cs
- SettingsPropertyCollection.cs
- MergeFilterQuery.cs
- LinearKeyFrames.cs
- ToolBar.cs
- WebBaseEventKeyComparer.cs
- CustomGrammar.cs
- BackStopAuthenticationModule.cs
- TransformerInfoCollection.cs
- ParallelEnumerable.cs
- TypeForwardedToAttribute.cs
- DataBindingExpressionBuilder.cs
- TagElement.cs
- ShellProvider.cs
- XmlDataSourceNodeDescriptor.cs
- FormViewDeletedEventArgs.cs
- ParenthesizePropertyNameAttribute.cs
- LocalizableAttribute.cs
- WindowsAltTab.cs