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
- MimeTypeAttribute.cs
- ModelPerspective.cs
- HitTestDrawingContextWalker.cs
- ActivityExecutionWorkItem.cs
- TextParagraphProperties.cs
- TerminatorSinks.cs
- SimpleType.cs
- Pair.cs
- SchemaImporterExtension.cs
- IndexerNameAttribute.cs
- CharAnimationUsingKeyFrames.cs
- Image.cs
- WebServiceClientProxyGenerator.cs
- ContractNamespaceAttribute.cs
- ToolStripArrowRenderEventArgs.cs
- TemplateKeyConverter.cs
- DataGridViewMethods.cs
- DurableErrorHandler.cs
- DataGridToolTip.cs
- MimePart.cs
- EventPrivateKey.cs
- ParamArrayAttribute.cs
- UpdateManifestForBrowserApplication.cs
- ExtensionQuery.cs
- WSMessageEncoding.cs
- QuaternionAnimationBase.cs
- TaskFormBase.cs
- XmlSerializerOperationGenerator.cs
- SmtpFailedRecipientsException.cs
- XmlDocument.cs
- GuidelineCollection.cs
- ObjectStateManagerMetadata.cs
- ShimAsPublicXamlType.cs
- Random.cs
- DaylightTime.cs
- EntityModelSchemaGenerator.cs
- WSHttpSecurity.cs
- XmlILIndex.cs
- TypeBuilder.cs
- ReflectEventDescriptor.cs
- OrderedDictionary.cs
- Base64Decoder.cs
- FormatConvertedBitmap.cs
- MethodExpr.cs
- DataGridState.cs
- PropertyOverridesDialog.cs
- SponsorHelper.cs
- RoleManagerModule.cs
- StdValidatorsAndConverters.cs
- ChannelSinkStacks.cs
- TaiwanCalendar.cs
- XmlSerializerSection.cs
- ResourcesBuildProvider.cs
- WmlLabelAdapter.cs
- DbConnectionHelper.cs
- HttpCookiesSection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- _SSPISessionCache.cs
- LinearGradientBrush.cs
- LedgerEntry.cs
- TransformedBitmap.cs
- HandlerBase.cs
- NameValueSectionHandler.cs
- RunInstallerAttribute.cs
- QuaternionAnimationBase.cs
- PageContent.cs
- SqlDelegatedTransaction.cs
- MultipartIdentifier.cs
- CommandEventArgs.cs
- Rect.cs
- Rect.cs
- ObjectParameter.cs
- NullRuntimeConfig.cs
- SingleAnimation.cs
- CaseInsensitiveHashCodeProvider.cs
- AttributeParameterInfo.cs
- RelationshipType.cs
- MessageDescriptionCollection.cs
- BindingCompleteEventArgs.cs
- FixedPosition.cs
- ServicesExceptionNotHandledEventArgs.cs
- TypeConverterAttribute.cs
- FrameworkTextComposition.cs
- NetPipeSectionData.cs
- UserCancellationException.cs
- ThrowHelper.cs
- ComponentSerializationService.cs
- SafeCancelMibChangeNotify.cs
- ToolStripDesigner.cs
- BitArray.cs
- UriScheme.cs
- XmlSchemaCollection.cs
- AtlasWeb.Designer.cs
- RedBlackList.cs
- ValueUtilsSmi.cs
- PingReply.cs
- XmlDataImplementation.cs
- TextWriterTraceListener.cs
- HtmlShim.cs
- GeneralTransform2DTo3DTo2D.cs