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
- EmitterCache.cs
- EventSinkHelperWriter.cs
- PackageDigitalSignature.cs
- Wildcard.cs
- XmlReader.cs
- UrlMappingCollection.cs
- CapabilitiesUse.cs
- MemoryPressure.cs
- IFlowDocumentViewer.cs
- ParseHttpDate.cs
- CodeDomConfigurationHandler.cs
- _CommandStream.cs
- XmlLoader.cs
- MulticastOption.cs
- ReadOnlyObservableCollection.cs
- SiteMapNodeCollection.cs
- WebBodyFormatMessageProperty.cs
- MultiView.cs
- GeneralTransform3DTo2DTo3D.cs
- Typography.cs
- TemplateComponentConnector.cs
- wgx_render.cs
- FixedNode.cs
- XmlSchemaSimpleContent.cs
- SafeLibraryHandle.cs
- DoubleUtil.cs
- XamlInt32CollectionSerializer.cs
- ItemDragEvent.cs
- RangeValueProviderWrapper.cs
- HandleRef.cs
- ClientOptions.cs
- IsolatedStorageFileStream.cs
- BitmapScalingModeValidation.cs
- XmlEntity.cs
- PreloadHost.cs
- diagnosticsswitches.cs
- TypeUtil.cs
- EpmHelper.cs
- TextBoxAutoCompleteSourceConverter.cs
- TableCell.cs
- EntityObject.cs
- propertytag.cs
- CreateRefExpr.cs
- SQLGuid.cs
- IConvertible.cs
- ExpressionEditorAttribute.cs
- FormViewRow.cs
- SizeConverter.cs
- DataBindingExpressionBuilder.cs
- BooleanFunctions.cs
- DbParameterCollectionHelper.cs
- ReflectionHelper.cs
- BooleanAnimationUsingKeyFrames.cs
- OleDbConnection.cs
- FontDriver.cs
- PageTheme.cs
- CompilerScopeManager.cs
- ProtocolsConfiguration.cs
- DataMisalignedException.cs
- SqlNodeTypeOperators.cs
- GiveFeedbackEventArgs.cs
- CapabilitiesSection.cs
- PeerInvitationResponse.cs
- XmlSchemaAttribute.cs
- AQNBuilder.cs
- ExclusiveTcpTransportManager.cs
- TimeZone.cs
- Classification.cs
- EdmProviderManifest.cs
- XmlDataCollection.cs
- ByteStreamMessage.cs
- Bidi.cs
- BaseTemplateCodeDomTreeGenerator.cs
- WeakReadOnlyCollection.cs
- TextDpi.cs
- Content.cs
- DeviceSpecificChoice.cs
- InArgumentConverter.cs
- documentsequencetextcontainer.cs
- ExpressionBinding.cs
- WebPartHeaderCloseVerb.cs
- HtmlDocument.cs
- Compilation.cs
- WebPartTransformerCollection.cs
- COM2ExtendedTypeConverter.cs
- SimpleLine.cs
- PolicyManager.cs
- ConnectionManagementElement.cs
- PathNode.cs
- MappingModelBuildProvider.cs
- BitmapFrameEncode.cs
- CellConstant.cs
- MergeLocalizationDirectives.cs
- CompiledWorkflowDefinitionContext.cs
- KeyEventArgs.cs
- TreeNodeCollectionEditorDialog.cs
- OutputScope.cs
- WorkflowExecutor.cs
- OdbcConnectionHandle.cs
- SchemaImporter.cs