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
- TreeNodeCollection.cs
- SpeechRecognitionEngine.cs
- CompilerState.cs
- RoutedEventArgs.cs
- EventWaitHandleSecurity.cs
- Executor.cs
- NameTable.cs
- XsltLoader.cs
- RadioButtonList.cs
- Shape.cs
- MaskedTextBoxDesignerActionList.cs
- ListViewItemEventArgs.cs
- TrackingStringDictionary.cs
- TransactionInformation.cs
- DoubleAnimationClockResource.cs
- DynamicPropertyReader.cs
- EncoderExceptionFallback.cs
- SHA256CryptoServiceProvider.cs
- ScrollEvent.cs
- SplineQuaternionKeyFrame.cs
- DirectoryObjectSecurity.cs
- PerformanceCounterPermissionEntry.cs
- CaseInsensitiveHashCodeProvider.cs
- Visual3D.cs
- QilVisitor.cs
- WebDescriptionAttribute.cs
- Version.cs
- UseLicense.cs
- DataMemberAttribute.cs
- AppSecurityManager.cs
- QueueTransferProtocol.cs
- HtmlInputCheckBox.cs
- TextFormatter.cs
- ADRoleFactoryConfiguration.cs
- InteropDesigner.xaml.cs
- dsa.cs
- RegionData.cs
- ThemeConfigurationDialog.cs
- MappedMetaModel.cs
- TableColumn.cs
- ThreadAbortException.cs
- BitmapMetadataEnumerator.cs
- MergablePropertyAttribute.cs
- StructuredTypeEmitter.cs
- FormViewModeEventArgs.cs
- XPathParser.cs
- StartUpEventArgs.cs
- ProtectedConfigurationProviderCollection.cs
- HtmlLink.cs
- SpecialFolderEnumConverter.cs
- SessionEndedEventArgs.cs
- GeometryHitTestResult.cs
- MenuCommandService.cs
- _ListenerResponseStream.cs
- Panel.cs
- Decoder.cs
- CodeAttachEventStatement.cs
- KeyGesture.cs
- DiagnosticTraceSource.cs
- Animatable.cs
- AudioSignalProblemOccurredEventArgs.cs
- IISUnsafeMethods.cs
- TableDetailsRow.cs
- GenericAuthenticationEventArgs.cs
- ByteAnimationBase.cs
- ScrollEvent.cs
- BasicBrowserDialog.designer.cs
- CompressedStack.cs
- Effect.cs
- SqlBulkCopyColumnMapping.cs
- ImageList.cs
- HtmlImage.cs
- XmlSchemaSimpleContentExtension.cs
- TypeConverters.cs
- DesignerActionService.cs
- DependencyPropertyHelper.cs
- ImageKeyConverter.cs
- TaskForm.cs
- XComponentModel.cs
- PocoEntityKeyStrategy.cs
- TextParagraphCache.cs
- TypeExtensionConverter.cs
- XmlSerializerSection.cs
- BufferedGraphics.cs
- Tablet.cs
- RtfToXamlReader.cs
- PlaceHolder.cs
- MenuAutomationPeer.cs
- ImagingCache.cs
- OlePropertyStructs.cs
- DateTimeHelper.cs
- BitmapInitialize.cs
- InkCanvasAutomationPeer.cs
- WindowsEditBox.cs
- WebRequestModuleElement.cs
- WebBaseEventKeyComparer.cs
- _SslSessionsCache.cs
- SqlConnectionFactory.cs
- SqlRewriteScalarSubqueries.cs
- PipeStream.cs