Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; }
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlNamer.cs
- Expression.cs
- BypassElement.cs
- TextFormatterHost.cs
- MetadataItem.cs
- DecimalAnimationUsingKeyFrames.cs
- UserControl.cs
- CodeSubDirectory.cs
- VisualBrush.cs
- AlternationConverter.cs
- MetaData.cs
- Timer.cs
- ProfilePropertyMetadata.cs
- JavaScriptObjectDeserializer.cs
- ProtocolsConfigurationEntry.cs
- PageParserFilter.cs
- TdsParserHelperClasses.cs
- WebColorConverter.cs
- ProcessProtocolHandler.cs
- Trustee.cs
- DocumentsTrace.cs
- DebugManager.cs
- BooleanFunctions.cs
- SerializationStore.cs
- CheckBox.cs
- WebBrowserNavigatedEventHandler.cs
- TripleDESCryptoServiceProvider.cs
- X509CertificateInitiatorServiceCredential.cs
- RegexGroupCollection.cs
- SessionParameter.cs
- ISAPIWorkerRequest.cs
- XmlReader.cs
- SharedPerformanceCounter.cs
- MouseBinding.cs
- ServiceMetadataPublishingElement.cs
- SchemaImporter.cs
- XmlSchemaAttributeGroupRef.cs
- ApplicationManager.cs
- TransformerInfo.cs
- MenuItemCollection.cs
- ISAPIWorkerRequest.cs
- MonthCalendar.cs
- APCustomTypeDescriptor.cs
- ToolStripDropDownItem.cs
- EntityDataReader.cs
- TokenBasedSetEnumerator.cs
- OletxTransactionManager.cs
- ShaderEffect.cs
- TreeBuilderXamlTranslator.cs
- CommonDialog.cs
- RequestCacheManager.cs
- SelfIssuedSamlTokenFactory.cs
- ToolStripDropTargetManager.cs
- SessionPageStateSection.cs
- TemplateInstanceAttribute.cs
- FormattedTextSymbols.cs
- XmlSerializerAssemblyAttribute.cs
- DataAdapter.cs
- StopRoutingHandler.cs
- ColorAnimationUsingKeyFrames.cs
- BlurEffect.cs
- NetworkInformationPermission.cs
- FileChangesMonitor.cs
- DrawingGroup.cs
- ScrollPattern.cs
- SemanticResolver.cs
- SqlRewriteScalarSubqueries.cs
- IIS7WorkerRequest.cs
- BindingContext.cs
- PrimitiveType.cs
- TransactionScope.cs
- ValidationSummary.cs
- IntranetCredentialPolicy.cs
- Util.cs
- AdvancedBindingEditor.cs
- UnmanagedMemoryStream.cs
- VerificationAttribute.cs
- GetCertificateRequest.cs
- FormatSettings.cs
- ThreadStaticAttribute.cs
- ValuePatternIdentifiers.cs
- EditorReuseAttribute.cs
- BitmapImage.cs
- HttpConfigurationContext.cs
- SimpleParser.cs
- XPathEmptyIterator.cs
- FormViewInsertEventArgs.cs
- SoapIncludeAttribute.cs
- Literal.cs
- UnsafeMethods.cs
- CheckBoxRenderer.cs
- CheckedPointers.cs
- x509store.cs
- SqlCommand.cs
- PackageDigitalSignatureManager.cs
- VirtualDirectoryMappingCollection.cs
- SizeKeyFrameCollection.cs
- TypeSystem.cs
- LocatorBase.cs
- ValueType.cs