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
- SchemaElementLookUpTable.cs
- XmlSchemaInclude.cs
- ClonableStack.cs
- DriveNotFoundException.cs
- FormParameter.cs
- TableCell.cs
- DbProviderFactoriesConfigurationHandler.cs
- InputChannel.cs
- ToolStripDropDownItem.cs
- Point3DKeyFrameCollection.cs
- DateTimeSerializationSection.cs
- CardSpacePolicyElement.cs
- ProxyWebPartManager.cs
- InvokePatternIdentifiers.cs
- MultiTouchSystemGestureLogic.cs
- File.cs
- ConfigurationException.cs
- TraceProvider.cs
- CodeAttributeDeclarationCollection.cs
- CodeArrayCreateExpression.cs
- WorkerRequest.cs
- DbConnectionPool.cs
- Condition.cs
- AppSettingsReader.cs
- FormView.cs
- ItemsPresenter.cs
- CompilationSection.cs
- WebBrowsableAttribute.cs
- httpstaticobjectscollection.cs
- SystemColors.cs
- Win32MouseDevice.cs
- COM2IProvidePropertyBuilderHandler.cs
- ExpressionBinding.cs
- WMIGenerator.cs
- EventKeyword.cs
- ObjectViewListener.cs
- XPathAxisIterator.cs
- PropertyItem.cs
- Section.cs
- ScrollContentPresenter.cs
- CatalogZoneBase.cs
- SqlConnectionManager.cs
- Pair.cs
- HandlerMappingMemo.cs
- GenericWebPart.cs
- TextChangedEventArgs.cs
- IResourceProvider.cs
- XsdDuration.cs
- EnvelopedSignatureTransform.cs
- SslStream.cs
- BindingCompleteEventArgs.cs
- ObservableCollection.cs
- Stacktrace.cs
- CustomAttributeFormatException.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EntityWrapperFactory.cs
- XmlSchemaAll.cs
- FilteredDataSetHelper.cs
- QuerySubExprEliminator.cs
- IIS7WorkerRequest.cs
- EventMappingSettingsCollection.cs
- OdbcException.cs
- recordstatescratchpad.cs
- TextBoxBase.cs
- shaperfactory.cs
- ElementUtil.cs
- PathFigure.cs
- XmlSchemaAnnotated.cs
- FloatUtil.cs
- DateTimeOffsetConverter.cs
- ProtocolsConfigurationEntry.cs
- WebBrowserNavigatedEventHandler.cs
- CopyNodeSetAction.cs
- ExtendLockCommand.cs
- GPRECTF.cs
- loginstatus.cs
- MaterialGroup.cs
- ValidationHelper.cs
- OverrideMode.cs
- StringResourceManager.cs
- HMAC.cs
- DBConcurrencyException.cs
- SqlRowUpdatingEvent.cs
- controlskin.cs
- WebPartMenu.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- CommandHelpers.cs
- TransportConfigurationTypeElement.cs
- COM2ExtendedUITypeEditor.cs
- PropertyMetadata.cs
- PropertyGridEditorPart.cs
- PriorityItem.cs
- BindingExpressionBase.cs
- SafeHGlobalHandleCritical.cs
- CircleHotSpot.cs
- DataGridHyperlinkColumn.cs
- DataBindingHandlerAttribute.cs
- CodeVariableReferenceExpression.cs
- PolicyStatement.cs
- MemoryPressure.cs