Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProbeMatches11.cs
- Size.cs
- DPAPIProtectedConfigurationProvider.cs
- ApplicationException.cs
- CustomErrorsSection.cs
- BindingContext.cs
- HtmlSelect.cs
- AdjustableArrowCap.cs
- NumberSubstitution.cs
- ConstructorBuilder.cs
- PenThreadWorker.cs
- ApplicationFileParser.cs
- DateTimeOffset.cs
- ModuleBuilderData.cs
- EntitySqlQueryCacheKey.cs
- CellLabel.cs
- FormDesigner.cs
- JsonStringDataContract.cs
- SQLBytes.cs
- StructuralType.cs
- SoapInteropTypes.cs
- PassportAuthenticationModule.cs
- SymbolEqualComparer.cs
- VirtualPathProvider.cs
- TextRangeEditLists.cs
- SmtpFailedRecipientsException.cs
- SchemaRegistration.cs
- TextPointerBase.cs
- ClearCollection.cs
- CompletedAsyncResult.cs
- OutOfMemoryException.cs
- EditCommandColumn.cs
- TraceHwndHost.cs
- SelectedDatesCollection.cs
- JsonGlobals.cs
- MenuItemBindingCollection.cs
- ZipQueryOperator.cs
- ParameterBuilder.cs
- IconConverter.cs
- DBSchemaRow.cs
- typedescriptorpermissionattribute.cs
- ServiceProviders.cs
- URLAttribute.cs
- InfoCardKeyedHashAlgorithm.cs
- BamlReader.cs
- DesignerActionPanel.cs
- EventMappingSettings.cs
- sqlinternaltransaction.cs
- MouseActionValueSerializer.cs
- RelatedCurrencyManager.cs
- XPathNavigator.cs
- ActiveDesignSurfaceEvent.cs
- Panel.cs
- DesigntimeLicenseContext.cs
- PreviewPrintController.cs
- FlowLayout.cs
- SoapHelper.cs
- BCLDebug.cs
- UserControl.cs
- BinHexEncoder.cs
- wgx_commands.cs
- SoapSchemaExporter.cs
- AutomationIdentifier.cs
- CompressEmulationStream.cs
- SelectionPatternIdentifiers.cs
- XmlIgnoreAttribute.cs
- DelegatingConfigHost.cs
- ModelProperty.cs
- PartManifestEntry.cs
- LexicalChunk.cs
- DnsCache.cs
- LocalizabilityAttribute.cs
- FacetValueContainer.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- XmlByteStreamReader.cs
- WindowsFormsLinkLabel.cs
- TextSchema.cs
- EventEntry.cs
- ListBoxItemAutomationPeer.cs
- SendingRequestEventArgs.cs
- XmlLinkedNode.cs
- ReservationCollection.cs
- FamilyCollection.cs
- ParameterCollection.cs
- CompilerResults.cs
- ToggleProviderWrapper.cs
- DesignTimeParseData.cs
- mediaeventargs.cs
- DependencyPropertyAttribute.cs
- ProtocolsConfigurationHandler.cs
- XmlMembersMapping.cs
- MulticastDelegate.cs
- CompiledQueryCacheEntry.cs
- ThreadNeutralSemaphore.cs
- BitVector32.cs
- XslTransform.cs
- baseaxisquery.cs
- DataGridViewRow.cs
- IdnElement.cs
- CryptoConfig.cs