Code:
/ FX-1434 / FX-1434 / 1.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
- BatchStream.cs
- PathGeometry.cs
- JavaScriptSerializer.cs
- ApplicationActivator.cs
- GridView.cs
- XmlNode.cs
- SafeViewOfFileHandle.cs
- XmlSortKeyAccumulator.cs
- ToolStripHighContrastRenderer.cs
- HTTPNotFoundHandler.cs
- LinqDataSourceStatusEventArgs.cs
- VisualBrush.cs
- EnumBuilder.cs
- AccessDataSourceDesigner.cs
- UnionCodeGroup.cs
- Normalizer.cs
- DictionaryGlobals.cs
- VirtualDirectoryMapping.cs
- ConfigurationProperty.cs
- GridViewSelectEventArgs.cs
- ComponentSerializationService.cs
- XmlRawWriter.cs
- ConvertersCollection.cs
- StateMachineWorkflow.cs
- SystemIcmpV6Statistics.cs
- CommentGlyph.cs
- ScrollBarRenderer.cs
- BindingWorker.cs
- TextProviderWrapper.cs
- Event.cs
- DictionaryGlobals.cs
- DockPattern.cs
- TreeNodeMouseHoverEvent.cs
- BaseDataBoundControl.cs
- DiscoveryDocumentSerializer.cs
- TableLayoutPanelResizeGlyph.cs
- Action.cs
- SqlRowUpdatingEvent.cs
- TypeUnloadedException.cs
- BindableAttribute.cs
- InputManager.cs
- GACMembershipCondition.cs
- Pair.cs
- TextBoxAutoCompleteSourceConverter.cs
- OrderedParallelQuery.cs
- RbTree.cs
- CategoryAttribute.cs
- CompilerScope.Storage.cs
- TypeToken.cs
- BindingValueChangedEventArgs.cs
- PngBitmapDecoder.cs
- SortedDictionary.cs
- PeerApplication.cs
- RulePatternOps.cs
- RemoteWebConfigurationHostStream.cs
- FocusTracker.cs
- ComponentResourceManager.cs
- DiscriminatorMap.cs
- DataGridViewColumnHeaderCell.cs
- Pkcs9Attribute.cs
- coordinatorfactory.cs
- WebPartZoneCollection.cs
- PerformanceCountersElement.cs
- TypeInfo.cs
- XmlAttributeCollection.cs
- PropertyItem.cs
- RijndaelCryptoServiceProvider.cs
- XmlIlVisitor.cs
- EventSourceCreationData.cs
- XmlProcessingInstruction.cs
- TextLineResult.cs
- EventLogPermissionEntryCollection.cs
- SimpleWorkerRequest.cs
- UITypeEditor.cs
- ServiceOperationWrapper.cs
- ConfigXmlSignificantWhitespace.cs
- SystemIPInterfaceStatistics.cs
- LocalizedNameDescriptionPair.cs
- NativeMethods.cs
- SchemaMerger.cs
- mediapermission.cs
- RequestCachePolicy.cs
- MiniModule.cs
- XsltLibrary.cs
- TimeSpanConverter.cs
- ProgressBarRenderer.cs
- SelectionEditingBehavior.cs
- TreeNodeBinding.cs
- BinaryReader.cs
- ComboBoxAutomationPeer.cs
- ComPlusDiagnosticTraceRecords.cs
- PeerNearMe.cs
- HttpProfileBase.cs
- PageContentAsyncResult.cs
- WebPartAuthorizationEventArgs.cs
- CompiledELinqQueryState.cs
- Panel.cs
- DataKeyArray.cs
- TreeViewItem.cs
- Preprocessor.cs