Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileElement.cs
- MouseButton.cs
- DbExpressionVisitor.cs
- PageThemeCodeDomTreeGenerator.cs
- Message.cs
- ForceCopyBuildProvider.cs
- OdbcHandle.cs
- EncoderReplacementFallback.cs
- DeferredTextReference.cs
- EncryptedXml.cs
- TrackingSection.cs
- SqlCrossApplyToCrossJoin.cs
- Point.cs
- ObjectToken.cs
- RequestQueryProcessor.cs
- ColumnReorderedEventArgs.cs
- WebException.cs
- NodeLabelEditEvent.cs
- CookieParameter.cs
- DynamicRendererThreadManager.cs
- PixelFormats.cs
- ItemContainerPattern.cs
- HttpResponseHeader.cs
- StorageRoot.cs
- Evidence.cs
- altserialization.cs
- AnnotationHelper.cs
- ConfigurationStrings.cs
- UiaCoreApi.cs
- AccessDataSourceView.cs
- Events.cs
- StylusPointPropertyInfoDefaults.cs
- EdmTypeAttribute.cs
- CounterSample.cs
- LinkGrep.cs
- glyphs.cs
- DataSourceCache.cs
- HttpRequest.cs
- XmlFormatExtensionPointAttribute.cs
- SecurityElement.cs
- DataGridViewLinkColumn.cs
- ResourceContainer.cs
- ProxyBuilder.cs
- PatternMatchRules.cs
- InfoCardArgumentException.cs
- DataSvcMapFileSerializer.cs
- FactoryMaker.cs
- StorageFunctionMapping.cs
- ScriptComponentDescriptor.cs
- NavigationHelper.cs
- ToolStripItemTextRenderEventArgs.cs
- EnumDataContract.cs
- X509Chain.cs
- XmlLanguage.cs
- ContextMenuStrip.cs
- VirtualPathExtension.cs
- WizardSideBarListControlItemEventArgs.cs
- Constants.cs
- AutomationInteropProvider.cs
- DeobfuscatingStream.cs
- DbConnectionFactory.cs
- XmlSchemaDatatype.cs
- XmlNullResolver.cs
- EncoderBestFitFallback.cs
- ButtonFieldBase.cs
- BulletChrome.cs
- DesignerToolStripControlHost.cs
- StrokeNodeOperations.cs
- Automation.cs
- OutArgumentConverter.cs
- ReadOnlyCollection.cs
- ToolTip.cs
- WindowsToolbarItemAsMenuItem.cs
- HtmlElement.cs
- WinInet.cs
- ConfigXmlDocument.cs
- InternalDispatchObject.cs
- Comparer.cs
- ICspAsymmetricAlgorithm.cs
- ImmutableObjectAttribute.cs
- EventLogPermissionEntryCollection.cs
- SqlDependencyListener.cs
- MimeBasePart.cs
- NameValueSectionHandler.cs
- HostElement.cs
- PersistenceTypeAttribute.cs
- FileDetails.cs
- ServerIdentity.cs
- ZipArchive.cs
- XhtmlMobileTextWriter.cs
- Literal.cs
- RelationshipManager.cs
- ResourceFallbackManager.cs
- CodeTypeMemberCollection.cs
- CodeDirectoryCompiler.cs
- InternalControlCollection.cs
- DataPagerFieldCommandEventArgs.cs
- WebEvents.cs
- AutoGeneratedFieldProperties.cs
- SelectionProcessor.cs