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
- PlaceHolder.cs
- StyleXamlTreeBuilder.cs
- MethodToken.cs
- SmiEventSink_DeferedProcessing.cs
- storepermissionattribute.cs
- WindowShowOrOpenTracker.cs
- COM2ExtendedUITypeEditor.cs
- SqlDependencyListener.cs
- formatstringdialog.cs
- XmlElementAttributes.cs
- HttpClientCertificate.cs
- WorkflowMarkupSerializerMapping.cs
- DataException.cs
- Blend.cs
- BamlMapTable.cs
- PathSegmentCollection.cs
- DbParameterHelper.cs
- XamlContextStack.cs
- DescendentsWalkerBase.cs
- GenericUriParser.cs
- LabelInfo.cs
- SrgsRule.cs
- HeaderLabel.cs
- ObjectQuery_EntitySqlExtensions.cs
- RefreshPropertiesAttribute.cs
- BitmapEffect.cs
- GlobalizationAssembly.cs
- PtsHost.cs
- EntityClientCacheEntry.cs
- InvalidProgramException.cs
- HttpContextServiceHost.cs
- DataMemberConverter.cs
- FacetEnabledSchemaElement.cs
- UpDownBase.cs
- SafeTimerHandle.cs
- ProcessInfo.cs
- ColorConverter.cs
- VBIdentifierName.cs
- TypeDependencyAttribute.cs
- XmlSerializationReader.cs
- ParagraphResult.cs
- BookmarkInfo.cs
- FontFamilyValueSerializer.cs
- FactoryMaker.cs
- SettingsContext.cs
- SQLStringStorage.cs
- EntityDataSourceDataSelectionPanel.cs
- DynamicHyperLink.cs
- AffineTransform3D.cs
- PersonalizationStateInfoCollection.cs
- ContainerParaClient.cs
- DataServiceHost.cs
- BamlLocalizationDictionary.cs
- View.cs
- GenericEnumerator.cs
- RawStylusInput.cs
- Guid.cs
- VideoDrawing.cs
- CellLabel.cs
- RequestResponse.cs
- DSASignatureDeformatter.cs
- DefaultValueAttribute.cs
- RewritingValidator.cs
- TemplatedAdorner.cs
- MouseEvent.cs
- CodeCastExpression.cs
- OciLobLocator.cs
- Literal.cs
- Inline.cs
- SessionViewState.cs
- Action.cs
- TreeViewItem.cs
- ObjectHelper.cs
- RenderCapability.cs
- _ShellExpression.cs
- VerticalAlignConverter.cs
- BrowserTree.cs
- EntityKeyElement.cs
- PolygonHotSpot.cs
- ContactManager.cs
- ClientUtils.cs
- RowVisual.cs
- CustomAssemblyResolver.cs
- SecureEnvironment.cs
- State.cs
- ReferenceService.cs
- BaseCodeDomTreeGenerator.cs
- FontStyle.cs
- ArgumentException.cs
- WindowAutomationPeer.cs
- IODescriptionAttribute.cs
- ServiceBusyException.cs
- WebDescriptionAttribute.cs
- HttpAsyncResult.cs
- Table.cs
- WebRequestModuleElementCollection.cs
- CodeGeneratorOptions.cs
- BrushValueSerializer.cs
- BooleanFunctions.cs
- WebBrowserHelper.cs