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
- RowCache.cs
- GridViewUpdateEventArgs.cs
- Types.cs
- WindowsScroll.cs
- SpecialFolderEnumConverter.cs
- WhiteSpaceTrimStringConverter.cs
- DecimalStorage.cs
- EnumerableCollectionView.cs
- TextReader.cs
- GridViewCancelEditEventArgs.cs
- ExtendLockAsyncResult.cs
- AuthenticationModulesSection.cs
- CacheMode.cs
- AlignmentYValidation.cs
- httpserverutility.cs
- XmlTextReaderImplHelpers.cs
- ListViewAutomationPeer.cs
- ActivationArguments.cs
- CodeLabeledStatement.cs
- AccessViolationException.cs
- BitmapEffect.cs
- RangeBase.cs
- PropertyDescriptor.cs
- BitmapEffectInputConnector.cs
- UiaCoreApi.cs
- HandleValueEditor.cs
- SignerInfo.cs
- InstallerTypeAttribute.cs
- TextView.cs
- XmlHierarchicalEnumerable.cs
- TextRenderer.cs
- QuaternionKeyFrameCollection.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ParseElementCollection.cs
- ScriptResourceInfo.cs
- DPCustomTypeDescriptor.cs
- XPathEmptyIterator.cs
- SelectingProviderEventArgs.cs
- DbConnectionStringBuilder.cs
- WorkflowWebService.cs
- UserControl.cs
- MatcherBuilder.cs
- ProfileProvider.cs
- OrderedDictionary.cs
- TraceHwndHost.cs
- UriScheme.cs
- Utils.cs
- EpmHelper.cs
- TraceSection.cs
- Pen.cs
- DBSchemaRow.cs
- TemplateBuilder.cs
- Error.cs
- XsdDateTime.cs
- IsolatedStorageException.cs
- CircleHotSpot.cs
- XmlBinaryWriterSession.cs
- AudioFileOut.cs
- LoginCancelEventArgs.cs
- ResourceSet.cs
- BridgeDataRecord.cs
- DefaultAuthorizationContext.cs
- ValuePattern.cs
- dsa.cs
- XmlNullResolver.cs
- PerformanceCounterNameAttribute.cs
- ScrollContentPresenter.cs
- XmlElementList.cs
- BitmapFrame.cs
- EditorAttribute.cs
- MailDefinition.cs
- SecurityContextCookieSerializer.cs
- UniqueIdentifierService.cs
- AccessKeyManager.cs
- DataGridViewButtonCell.cs
- CriticalFinalizerObject.cs
- PassportAuthenticationEventArgs.cs
- TableLayoutColumnStyleCollection.cs
- StrokeIntersection.cs
- URI.cs
- ToggleProviderWrapper.cs
- ImageSource.cs
- RegexWorker.cs
- SamlAuthorizationDecisionStatement.cs
- SkipQueryOptionExpression.cs
- GroupStyle.cs
- SortedSetDebugView.cs
- rsa.cs
- IndexOutOfRangeException.cs
- HttpCacheVary.cs
- ProtocolElement.cs
- HtmlTernaryTree.cs
- MediaScriptCommandRoutedEventArgs.cs
- FontStretchConverter.cs
- SQLGuid.cs
- PrintDialog.cs
- XmlDocumentSurrogate.cs
- DockAndAnchorLayout.cs
- XmlEncoding.cs
- TrustLevel.cs