Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / AttributeUsageAttribute.cs / 1 / AttributeUsageAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: AttributeUsageAttribute ** ** ** Purpose: The class denotes how to specify the usage of an attribute ** ** ===========================================================*/ namespace System { using System.Reflection; /* By default, attributes are inherited and multiple attributes are not allowed */ [AttributeUsage(AttributeTargets.Class, Inherited = true),Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class AttributeUsageAttribute : Attribute { internal AttributeTargets m_attributeTarget = AttributeTargets.All; // Defaults to all internal bool m_allowMultiple = false; // Defaults to false internal bool m_inherited = true; // Defaults to true internal static AttributeUsageAttribute Default = new AttributeUsageAttribute(AttributeTargets.All); //Constructors public AttributeUsageAttribute(AttributeTargets validOn) { m_attributeTarget = validOn; } internal AttributeUsageAttribute(AttributeTargets validOn, bool allowMultiple, bool inherited) { m_attributeTarget = validOn; m_allowMultiple = allowMultiple; m_inherited = inherited; } //Properties public AttributeTargets ValidOn { get{ return m_attributeTarget; } } public bool AllowMultiple { get { return m_allowMultiple; } set { m_allowMultiple = value; } } public bool Inherited { get { return m_inherited; } set { m_inherited = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: AttributeUsageAttribute ** ** ** Purpose: The class denotes how to specify the usage of an attribute ** ** ===========================================================*/ namespace System { using System.Reflection; /* By default, attributes are inherited and multiple attributes are not allowed */ [AttributeUsage(AttributeTargets.Class, Inherited = true),Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class AttributeUsageAttribute : Attribute { internal AttributeTargets m_attributeTarget = AttributeTargets.All; // Defaults to all internal bool m_allowMultiple = false; // Defaults to false internal bool m_inherited = true; // Defaults to true internal static AttributeUsageAttribute Default = new AttributeUsageAttribute(AttributeTargets.All); //Constructors public AttributeUsageAttribute(AttributeTargets validOn) { m_attributeTarget = validOn; } internal AttributeUsageAttribute(AttributeTargets validOn, bool allowMultiple, bool inherited) { m_attributeTarget = validOn; m_allowMultiple = allowMultiple; m_inherited = inherited; } //Properties public AttributeTargets ValidOn { get{ return m_attributeTarget; } } public bool AllowMultiple { get { return m_allowMultiple; } set { m_allowMultiple = value; } } public bool Inherited { get { return m_inherited; } set { m_inherited = value; } } } } // 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
- BaseParser.cs
- COM2EnumConverter.cs
- EnumValAlphaComparer.cs
- SchemaNames.cs
- VScrollProperties.cs
- HttpValueCollection.cs
- TextWriter.cs
- DataTablePropertyDescriptor.cs
- DbParameterCollectionHelper.cs
- AdPostCacheSubstitution.cs
- SafeArrayTypeMismatchException.cs
- StateManagedCollection.cs
- RangeValuePatternIdentifiers.cs
- LiteralLink.cs
- TaskFileService.cs
- WindowsHyperlink.cs
- CodeIndexerExpression.cs
- ResourceCategoryAttribute.cs
- ListView.cs
- RegistryKey.cs
- formatter.cs
- backend.cs
- SpellerInterop.cs
- ToolTipAutomationPeer.cs
- ErrorStyle.cs
- SemaphoreFullException.cs
- EntityStoreSchemaFilterEntry.cs
- DbCommandTree.cs
- HostingEnvironmentSection.cs
- MetadataSource.cs
- DefinitionBase.cs
- NameValueCollection.cs
- DataSourceHelper.cs
- LassoSelectionBehavior.cs
- odbcmetadatacollectionnames.cs
- LinqDataSourceStatusEventArgs.cs
- ConnectionManagementElement.cs
- StreamDocument.cs
- ObjectDataProvider.cs
- AdPostCacheSubstitution.cs
- InputScope.cs
- IdentitySection.cs
- KerberosSecurityTokenAuthenticator.cs
- InvalidCastException.cs
- CombinedHttpChannel.cs
- Metafile.cs
- DataSourceProvider.cs
- SoapObjectWriter.cs
- FunctionMappingTranslator.cs
- NavigationProperty.cs
- MainMenu.cs
- WindowsScroll.cs
- CertificateReferenceElement.cs
- IdentitySection.cs
- WarningException.cs
- EnumerableCollectionView.cs
- AspNetPartialTrustHelpers.cs
- ProgramNode.cs
- LayoutManager.cs
- SurrogateEncoder.cs
- SecondaryViewProvider.cs
- MutexSecurity.cs
- WebResourceUtil.cs
- ExtendedPropertyDescriptor.cs
- UpdateTranslator.cs
- DefaultTextStoreTextComposition.cs
- _FtpControlStream.cs
- StorageEntityTypeMapping.cs
- JoinElimination.cs
- MD5Cng.cs
- DebugHandleTracker.cs
- ProtocolsConfigurationEntry.cs
- LineServices.cs
- ColorConverter.cs
- MultiSelector.cs
- CodeExpressionCollection.cs
- PersonalizationStateQuery.cs
- ProcessHost.cs
- SystemIPGlobalProperties.cs
- OleDbParameter.cs
- AutoCompleteStringCollection.cs
- DataSysAttribute.cs
- Calendar.cs
- MissingMethodException.cs
- TableDesigner.cs
- MappedMetaModel.cs
- ContextMarshalException.cs
- LoginCancelEventArgs.cs
- CustomMenuItemCollection.cs
- XsdDataContractImporter.cs
- SecUtil.cs
- ListBox.cs
- SocketSettings.cs
- WebHeaderCollection.cs
- StrongName.cs
- StringAttributeCollection.cs
- LayoutExceptionEventArgs.cs
- UrlParameterReader.cs
- Directory.cs
- ExpressionQuoter.cs