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
- MediaContextNotificationWindow.cs
- FontStretches.cs
- SamlAuthorizationDecisionStatement.cs
- ValueProviderWrapper.cs
- SoundPlayer.cs
- ValueSerializer.cs
- ReliableChannelBinder.cs
- CodeStatement.cs
- BoundField.cs
- SelectManyQueryOperator.cs
- AnimationTimeline.cs
- StatementContext.cs
- NetMsmqBindingElement.cs
- Visitor.cs
- RadioButtonFlatAdapter.cs
- ContentPlaceHolderDesigner.cs
- CustomTypeDescriptor.cs
- AttributeSetAction.cs
- DateTimeFormatInfo.cs
- AnnotationStore.cs
- StorageConditionPropertyMapping.cs
- GridViewCancelEditEventArgs.cs
- MonthChangedEventArgs.cs
- HttpEncoderUtility.cs
- TimelineGroup.cs
- TdsParser.cs
- StateDesigner.cs
- CalendarDayButton.cs
- SoapSchemaImporter.cs
- ResourceDescriptionAttribute.cs
- UniqueEventHelper.cs
- SQLDecimal.cs
- HandlerWithFactory.cs
- NonBatchDirectoryCompiler.cs
- Thickness.cs
- BitStack.cs
- ControlCollection.cs
- DataServiceContext.cs
- DefaultBindingPropertyAttribute.cs
- CanonicalFontFamilyReference.cs
- TextTreeFixupNode.cs
- SystemFonts.cs
- M3DUtil.cs
- ErrorStyle.cs
- ConnectionPointGlyph.cs
- FormViewPageEventArgs.cs
- TextElementEnumerator.cs
- HttpListenerResponse.cs
- SqlDataSourceView.cs
- EmbeddedMailObjectsCollection.cs
- DataSourceControl.cs
- ColumnWidthChangingEvent.cs
- LinqDataView.cs
- Label.cs
- ToolStrip.cs
- MultiBinding.cs
- HtmlTableRow.cs
- PolyLineSegment.cs
- SqlDataSourceCache.cs
- oledbmetadatacollectionnames.cs
- PageCache.cs
- WebPartVerb.cs
- EncodingDataItem.cs
- PrimitiveXmlSerializers.cs
- OpenFileDialog.cs
- EventLogInformation.cs
- ClientConfigPaths.cs
- Transactions.cs
- UnsignedPublishLicense.cs
- InternalControlCollection.cs
- SettingsAttributeDictionary.cs
- DataGridCellsPanel.cs
- DrawingVisualDrawingContext.cs
- RtfFormatStack.cs
- HtmlTitle.cs
- XmlSerializerOperationFormatter.cs
- VariableExpressionConverter.cs
- WebScriptMetadataInstanceContextProvider.cs
- ConnectionManagementSection.cs
- ComMethodElementCollection.cs
- ObjRef.cs
- AssociationTypeEmitter.cs
- XmlQueryType.cs
- DataObjectAttribute.cs
- DefaultValidator.cs
- FusionWrap.cs
- RoleBoolean.cs
- ManagedCodeMarkers.cs
- ComIntegrationManifestGenerator.cs
- basevalidator.cs
- EntityDataSourceEntitySetNameItem.cs
- DetailsViewInsertEventArgs.cs
- TemplatePagerField.cs
- TextFormatterHost.cs
- ComponentManagerBroker.cs
- RtfControlWordInfo.cs
- FillErrorEventArgs.cs
- Selector.cs
- ServiceDescription.cs
- StringCollectionEditor.cs