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
- ResourcePool.cs
- DataErrorValidationRule.cs
- MimeMapping.cs
- PriorityBinding.cs
- smtppermission.cs
- ISO2022Encoding.cs
- DocumentViewerAutomationPeer.cs
- LocalizedNameDescriptionPair.cs
- HttpRequestWrapper.cs
- ApplicationSettingsBase.cs
- Module.cs
- DefaultValueConverter.cs
- UserInitiatedNavigationPermission.cs
- EnlistmentTraceIdentifier.cs
- ConfigsHelper.cs
- Propagator.JoinPropagator.cs
- BaseCodePageEncoding.cs
- UpdateTracker.cs
- PnrpPermission.cs
- ServiceOperationParameter.cs
- ToolStripItemDesigner.cs
- SmtpSection.cs
- StaticContext.cs
- TableCellAutomationPeer.cs
- PointAnimationBase.cs
- InputElement.cs
- ExpressionEvaluator.cs
- HttpCachePolicy.cs
- BaseAutoFormat.cs
- ApplyImportsAction.cs
- XmlMemberMapping.cs
- WebConfigurationManager.cs
- TextDecoration.cs
- SqlBulkCopyColumnMapping.cs
- EditorZone.cs
- CultureInfoConverter.cs
- XamlDesignerSerializationManager.cs
- XmlSchemaSimpleType.cs
- ScriptingProfileServiceSection.cs
- Relationship.cs
- SelfIssuedAuthAsymmetricKey.cs
- OdbcHandle.cs
- Dictionary.cs
- InstalledFontCollection.cs
- BigInt.cs
- InProcStateClientManager.cs
- TextBoxAutoCompleteSourceConverter.cs
- TemplateApplicationHelper.cs
- ToolStripSeparatorRenderEventArgs.cs
- ProcessDesigner.cs
- ProfileGroupSettings.cs
- ProofTokenCryptoHandle.cs
- ElementAction.cs
- ActivityContext.cs
- CellTreeNodeVisitors.cs
- InsufficientMemoryException.cs
- ZipPackage.cs
- Style.cs
- Msec.cs
- MissingMemberException.cs
- DocumentViewerBaseAutomationPeer.cs
- ExportOptions.cs
- login.cs
- SmtpReplyReaderFactory.cs
- GridItemPatternIdentifiers.cs
- StateMachine.cs
- MemberHolder.cs
- SynchronizationContext.cs
- ParserHooks.cs
- DataIdProcessor.cs
- backend.cs
- XmlDomTextWriter.cs
- FixedSOMTableCell.cs
- DataGridCell.cs
- EdmItemCollection.OcAssemblyCache.cs
- StateManager.cs
- TextServicesCompartment.cs
- UnsafeNativeMethods.cs
- CrossContextChannel.cs
- SqlDataRecord.cs
- ClientSettingsSection.cs
- HTTPNotFoundHandler.cs
- QilLiteral.cs
- SecurityTokenProvider.cs
- Literal.cs
- DiscriminatorMap.cs
- ItemDragEvent.cs
- StorageAssociationSetMapping.cs
- NamespaceImport.cs
- ListViewItem.cs
- _DisconnectOverlappedAsyncResult.cs
- TableSectionStyle.cs
- LayoutEngine.cs
- DataListItemCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- AutoSizeComboBox.cs
- DataControlImageButton.cs
- DataObject.cs
- EnumBuilder.cs
- ApplicationBuildProvider.cs