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
- DependencyObjectValidator.cs
- XmlReaderSettings.cs
- ExpressionNormalizer.cs
- PlacementWorkspace.cs
- TypeResolvingOptionsAttribute.cs
- LogicalExpressionTypeConverter.cs
- Pen.cs
- MenuTracker.cs
- HitTestFilterBehavior.cs
- DataGridView.cs
- NCryptSafeHandles.cs
- TemplateEditingService.cs
- AdapterDictionary.cs
- GuidTagList.cs
- ExpressionBindings.cs
- FlowNode.cs
- DataGridViewHeaderCell.cs
- HttpWrapper.cs
- EdmComplexPropertyAttribute.cs
- RectIndependentAnimationStorage.cs
- TablePatternIdentifiers.cs
- HttpConfigurationContext.cs
- GetWinFXPath.cs
- KeyInstance.cs
- ThreadNeutralSemaphore.cs
- Compiler.cs
- ApplicationServiceHelper.cs
- COAUTHIDENTITY.cs
- ApplicationGesture.cs
- AttributeData.cs
- LinqDataSourceValidationException.cs
- ControlLocalizer.cs
- MessagePropertyDescription.cs
- ReferencedType.cs
- MarkupCompiler.cs
- DesigntimeLicenseContext.cs
- XmlSchemaInfo.cs
- PointLight.cs
- XNodeValidator.cs
- LastQueryOperator.cs
- AttachedAnnotationChangedEventArgs.cs
- GlyphTypeface.cs
- ResourceCategoryAttribute.cs
- PhysicalAddress.cs
- UpdateCompiler.cs
- CatalogPart.cs
- SmiEventStream.cs
- PathFigureCollectionConverter.cs
- elementinformation.cs
- DocumentGridPage.cs
- WebPartsSection.cs
- WebBrowser.cs
- PageParser.cs
- PrivateFontCollection.cs
- StreamInfo.cs
- DataGridColumnEventArgs.cs
- COSERVERINFO.cs
- AppDomainCompilerProxy.cs
- AdapterDictionary.cs
- XPathParser.cs
- StrongTypingException.cs
- ContextDataSourceView.cs
- ResourceDescriptionAttribute.cs
- ContextConfiguration.cs
- OdbcConnectionPoolProviderInfo.cs
- ResourceWriter.cs
- SerializationInfoEnumerator.cs
- SingleAnimationUsingKeyFrames.cs
- FeedUtils.cs
- DataGridToolTip.cs
- CodeTypeParameter.cs
- SqlConnectionString.cs
- SerialErrors.cs
- UIElementCollection.cs
- TransformCollection.cs
- ETagAttribute.cs
- ErrorReporting.cs
- ContextStaticAttribute.cs
- DesignerOptionService.cs
- LocationChangedEventArgs.cs
- SspiNegotiationTokenAuthenticatorState.cs
- NumberFormatter.cs
- RoleManagerModule.cs
- PreservationFileWriter.cs
- UInt32Storage.cs
- DataColumnMappingCollection.cs
- SharedUtils.cs
- DesignerSerializerAttribute.cs
- UrlMappingsSection.cs
- BlobPersonalizationState.cs
- CompleteWizardStep.cs
- SchemaNamespaceManager.cs
- StaticExtensionConverter.cs
- InitializationEventAttribute.cs
- BooleanFunctions.cs
- IteratorFilter.cs
- ListDictionaryInternal.cs
- ListViewCancelEventArgs.cs
- XmlSchemaAttributeGroup.cs
- ObjectDataSourceWizardForm.cs