Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / AttributeUsageAttribute.cs / 1305376 / 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 */ [Serializable] [AttributeUsage(AttributeTargets.Class, Inherited = true)] [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 */ [Serializable] [AttributeUsage(AttributeTargets.Class, Inherited = true)] [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
- FixedElement.cs
- ISO2022Encoding.cs
- AutomationPatternInfo.cs
- SctClaimSerializer.cs
- FontStyles.cs
- HashCodeCombiner.cs
- LineMetrics.cs
- ScriptingJsonSerializationSection.cs
- DispatcherTimer.cs
- WinCategoryAttribute.cs
- Identity.cs
- RoutedEvent.cs
- DesignerDataTable.cs
- SqlConnectionPoolProviderInfo.cs
- ErrorStyle.cs
- Pkcs7Signer.cs
- COM2IProvidePropertyBuilderHandler.cs
- CodeBlockBuilder.cs
- _UriSyntax.cs
- XmlSchemaSimpleContentExtension.cs
- MimeTypeMapper.cs
- DataListAutoFormat.cs
- Encoding.cs
- DataGridViewDataConnection.cs
- SqlDataSourceQueryEditor.cs
- GlobalAllocSafeHandle.cs
- AppSettingsExpressionBuilder.cs
- ConsumerConnectionPointCollection.cs
- TypeLibraryHelper.cs
- NameGenerator.cs
- PartialCachingAttribute.cs
- WebConfigurationManager.cs
- CommandHelper.cs
- Msmq4SubqueuePoisonHandler.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ComponentSerializationService.cs
- LinqDataSourceValidationException.cs
- LoginName.cs
- KerberosSecurityTokenProvider.cs
- HttpFileCollection.cs
- TimeoutException.cs
- VerticalAlignConverter.cs
- FtpWebResponse.cs
- EventLogEntry.cs
- WebPart.cs
- InvalidPropValue.cs
- CodeIterationStatement.cs
- NonceCache.cs
- LogRecordSequence.cs
- SqlDataSource.cs
- ConfigurationProperty.cs
- MemberDomainMap.cs
- FileDialog_Vista.cs
- StringInfo.cs
- HuffModule.cs
- LoopExpression.cs
- GenericWebPart.cs
- ReflectEventDescriptor.cs
- CacheEntry.cs
- DateTimeValueSerializer.cs
- Connector.cs
- DataBindingHandlerAttribute.cs
- DataGridViewComboBoxColumn.cs
- Signature.cs
- RC2.cs
- StyleHelper.cs
- mediaeventshelper.cs
- UnauthorizedAccessException.cs
- webproxy.cs
- ConfigurationManagerInternalFactory.cs
- xamlnodes.cs
- ButtonChrome.cs
- VirtualDirectoryMapping.cs
- SharedDp.cs
- ContentTextAutomationPeer.cs
- ReadWriteSpinLock.cs
- CompilerParameters.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- Filter.cs
- SqlConnectionString.cs
- log.cs
- OdbcDataReader.cs
- DbDataAdapter.cs
- HandlerWithFactory.cs
- SqlNodeAnnotation.cs
- SimpleHandlerBuildProvider.cs
- DataControlReferenceCollection.cs
- ModelItemDictionary.cs
- ScrollBar.cs
- NodeLabelEditEvent.cs
- HtmlTable.cs
- AllMembershipCondition.cs
- AppDomainInfo.cs
- MatrixTransform3D.cs
- ExplicitDiscriminatorMap.cs
- TraceUtility.cs
- DiagnosticTraceSchemas.cs
- DataObjectAttribute.cs
- ServiceManagerHandle.cs
- graph.cs