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
- RefExpr.cs
- SHA1CryptoServiceProvider.cs
- IpcClientManager.cs
- ButtonBase.cs
- FlagsAttribute.cs
- ValidationSummary.cs
- CommandID.cs
- BitmapEffectInputConnector.cs
- HttpChannelHelpers.cs
- HelloMessageApril2005.cs
- AtomEntry.cs
- OleServicesContext.cs
- ChunkedMemoryStream.cs
- ListViewItemMouseHoverEvent.cs
- TextContainerChangedEventArgs.cs
- DropDownHolder.cs
- SimpleTypeResolver.cs
- SqlProviderUtilities.cs
- BaseCollection.cs
- MediaCommands.cs
- DesignOnlyAttribute.cs
- SqlAggregateChecker.cs
- SecurityDescriptor.cs
- DesignOnlyAttribute.cs
- StyleSelector.cs
- InteropAutomationProvider.cs
- RelatedCurrencyManager.cs
- AttachInfo.cs
- AudienceUriMode.cs
- MDIControlStrip.cs
- GraphicsPathIterator.cs
- Item.cs
- XmlEventCache.cs
- OverflowException.cs
- _TLSstream.cs
- DbConnectionPoolCounters.cs
- FolderBrowserDialog.cs
- Base64Decoder.cs
- MarginCollapsingState.cs
- FontFaceLayoutInfo.cs
- ActivityCodeDomReferenceService.cs
- OAVariantLib.cs
- ValidatorCollection.cs
- CompositionCommandSet.cs
- ExpressionQuoter.cs
- AppDomainAttributes.cs
- AsymmetricAlgorithm.cs
- SoundPlayer.cs
- ResXFileRef.cs
- DataControlImageButton.cs
- ImageListStreamer.cs
- UserInitiatedNavigationPermission.cs
- UpDownEvent.cs
- HMACSHA1.cs
- TdsParserStateObject.cs
- TagPrefixCollection.cs
- PropertyItem.cs
- BinaryWriter.cs
- EntityContainerAssociationSetEnd.cs
- Int32AnimationBase.cs
- QueryStatement.cs
- AutomationPattern.cs
- ReadContentAsBinaryHelper.cs
- EntityDataSourceColumn.cs
- MyContact.cs
- CompositeFontParser.cs
- ClientBuildManager.cs
- AsyncOperation.cs
- DisplayNameAttribute.cs
- DiscoveryDefaults.cs
- _ChunkParse.cs
- CellParagraph.cs
- EmptyEnumerator.cs
- AnimationStorage.cs
- LinkGrep.cs
- AsnEncodedData.cs
- X509ClientCertificateAuthenticationElement.cs
- GenericWebPart.cs
- QueryableDataSourceEditData.cs
- TypefaceCollection.cs
- AsymmetricSignatureDeformatter.cs
- AssemblyBuilderData.cs
- SuspendDesigner.cs
- EllipseGeometry.cs
- Cursors.cs
- EmbeddedMailObject.cs
- SqlClientFactory.cs
- ZipIOBlockManager.cs
- NewExpression.cs
- Parser.cs
- DelegatingChannelListener.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- PaintEvent.cs
- ScriptManagerProxy.cs
- TriggerCollection.cs
- IPEndPointCollection.cs
- HttpChannelBindingToken.cs
- Variable.cs
- MeasureData.cs
- XmlAttributes.cs