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
- ObjectCloneHelper.cs
- FixedFlowMap.cs
- WmlCalendarAdapter.cs
- DesignerContextDescriptor.cs
- AssociationSet.cs
- WriteTimeStream.cs
- LogSwitch.cs
- URLMembershipCondition.cs
- MapPathBasedVirtualPathProvider.cs
- InvalidCastException.cs
- ChannelSinkStacks.cs
- MimeTypeMapper.cs
- PropertyValueChangedEvent.cs
- ObjectAssociationEndMapping.cs
- Span.cs
- DesignerTransactionCloseEvent.cs
- WebPartDeleteVerb.cs
- WpfKnownMemberInvoker.cs
- ReferentialConstraint.cs
- BinaryUtilClasses.cs
- Interlocked.cs
- SQLResource.cs
- LineVisual.cs
- ChooseAction.cs
- PasswordBox.cs
- ViewStateException.cs
- XmlArrayItemAttributes.cs
- Int64AnimationBase.cs
- ConfigurationManagerInternalFactory.cs
- SourceFileBuildProvider.cs
- TriggerCollection.cs
- Attributes.cs
- SessionStateModule.cs
- Geometry3D.cs
- CAGDesigner.cs
- CompilationUtil.cs
- COM2TypeInfoProcessor.cs
- DataGridViewCellStyle.cs
- DrawingServices.cs
- IteratorFilter.cs
- OpCodes.cs
- TargetConverter.cs
- DictionaryTraceRecord.cs
- OleDbDataReader.cs
- RootProjectionNode.cs
- ListView.cs
- GridViewEditEventArgs.cs
- PrivilegeNotHeldException.cs
- VersionedStream.cs
- mil_commands.cs
- Rotation3D.cs
- EventHandlersStore.cs
- CacheOutputQuery.cs
- Event.cs
- XamlSerializationHelper.cs
- XmlLanguageConverter.cs
- ImportRequest.cs
- ContextMenuStripGroupCollection.cs
- TableCellsCollectionEditor.cs
- MultiSelector.cs
- MediaTimeline.cs
- XmlWrappingWriter.cs
- TransactionManager.cs
- InputManager.cs
- RemoveStoryboard.cs
- ComponentEditorPage.cs
- AppliedDeviceFiltersEditor.cs
- BehaviorEditorPart.cs
- RightsManagementEncryptionTransform.cs
- SaveFileDialog.cs
- precedingsibling.cs
- RecordBuilder.cs
- WebScriptEnablingElement.cs
- PeerCredentialElement.cs
- AuthorizationContext.cs
- ColorMap.cs
- ViewPort3D.cs
- OdbcConnection.cs
- GenericTypeParameterConverter.cs
- RightsManagementEncryptedStream.cs
- SqlDataReader.cs
- __TransparentProxy.cs
- Decorator.cs
- AliasedSlot.cs
- XmlIncludeAttribute.cs
- SelectionRange.cs
- LayoutSettings.cs
- TextBox.cs
- DrawingAttributes.cs
- DynamicILGenerator.cs
- BinHexEncoder.cs
- Enum.cs
- SqlServer2KCompatibilityCheck.cs
- RecognizerBase.cs
- DataSourceHelper.cs
- FontFamilyConverter.cs
- EventRoute.cs
- GACMembershipCondition.cs
- SQLDateTimeStorage.cs
- WebPartUtil.cs