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
- JavaScriptString.cs
- PersistChildrenAttribute.cs
- CorrelationService.cs
- TraceHandler.cs
- ActionItem.cs
- HtmlAnchor.cs
- TableLayoutPanel.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- XslNumber.cs
- PrintPreviewControl.cs
- DataViewSetting.cs
- InvalidCommandTreeException.cs
- DbConnectionFactory.cs
- BindingWorker.cs
- DocobjHost.cs
- MobileUITypeEditor.cs
- SqlUdtInfo.cs
- Missing.cs
- WebPartManagerInternals.cs
- EntityDataSourceSelectedEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- ExplicitDiscriminatorMap.cs
- WhitespaceRuleReader.cs
- BindMarkupExtensionSerializer.cs
- SchemaComplexType.cs
- CodeGroup.cs
- DataSourceView.cs
- SmiSettersStream.cs
- IndentTextWriter.cs
- shaperfactoryquerycacheentry.cs
- ResourceDescriptionAttribute.cs
- LinkedResourceCollection.cs
- CollectionViewGroupRoot.cs
- ToolStripItem.cs
- TreeViewImageKeyConverter.cs
- SrgsGrammarCompiler.cs
- GeneralTransformGroup.cs
- ToolBarOverflowPanel.cs
- TreeNode.cs
- DataGridItemCollection.cs
- MsmqIntegrationSecurity.cs
- TemplateColumn.cs
- EntityViewGenerator.cs
- JumpPath.cs
- ResourceDefaultValueAttribute.cs
- InternalConfigSettingsFactory.cs
- AvTraceDetails.cs
- LogExtentCollection.cs
- HttpStaticObjectsCollectionWrapper.cs
- SafeLibraryHandle.cs
- RoutedEvent.cs
- XDRSchema.cs
- EditingCoordinator.cs
- NotificationContext.cs
- SourceFileInfo.cs
- XmlSchemaSubstitutionGroup.cs
- ContentValidator.cs
- Repeater.cs
- TextViewElement.cs
- NativeRightsManagementAPIsStructures.cs
- InvokeHandlers.cs
- ServiceDeploymentInfo.cs
- ConfigXmlCDataSection.cs
- WebServiceResponseDesigner.cs
- HtmlTextViewAdapter.cs
- DrawingContextWalker.cs
- TextContainerChangedEventArgs.cs
- SqlFacetAttribute.cs
- EditorZone.cs
- TextRangeBase.cs
- MappingException.cs
- DispatcherProcessingDisabled.cs
- InputDevice.cs
- GridViewPageEventArgs.cs
- HttpRequest.cs
- SessionEndingCancelEventArgs.cs
- ComponentCodeDomSerializer.cs
- TextCollapsingProperties.cs
- PathGeometry.cs
- DocobjHost.cs
- GridToolTip.cs
- ComponentChangingEvent.cs
- MethodAccessException.cs
- GroupBoxRenderer.cs
- BooleanFunctions.cs
- CopyAction.cs
- NeutralResourcesLanguageAttribute.cs
- GcHandle.cs
- XmlSchemaSimpleTypeList.cs
- mediaeventshelper.cs
- RepeaterItemEventArgs.cs
- Point3DValueSerializer.cs
- XmlElementList.cs
- HotSpotCollection.cs
- ZipIOLocalFileBlock.cs
- ClonableStack.cs
- AppDomainProtocolHandler.cs
- WorkflowRuntimeService.cs
- TextParagraphCache.cs
- _Rfc2616CacheValidators.cs