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
- securitycriticaldataformultiplegetandset.cs
- TransformedBitmap.cs
- KnownBoxes.cs
- AnnotationAdorner.cs
- UnsafeNativeMethods.cs
- ChunkedMemoryStream.cs
- LocalizationComments.cs
- TraceContext.cs
- DataGridBoolColumn.cs
- OrderByQueryOptionExpression.cs
- COMException.cs
- WebPartZoneCollection.cs
- ProxyGenerationError.cs
- SafeCryptoKeyHandle.cs
- NameValuePermission.cs
- ObjectDataSourceChooseMethodsPanel.cs
- EnumUnknown.cs
- GridViewAutomationPeer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ExpressionBuilder.cs
- ToolBarOverflowPanel.cs
- UndoEngine.cs
- RenderingBiasValidation.cs
- ObjectQueryProvider.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- TypeSemantics.cs
- EntityDataSourceDesigner.cs
- Frame.cs
- NetworkInformationException.cs
- XmlCodeExporter.cs
- TableStyle.cs
- XmlWellformedWriterHelpers.cs
- Model3D.cs
- ToolStripContentPanel.cs
- xamlnodes.cs
- odbcmetadatafactory.cs
- ShaderEffect.cs
- PathNode.cs
- DesignerCategoryAttribute.cs
- XmlAnyElementAttributes.cs
- PrimaryKeyTypeConverter.cs
- ContentPropertyAttribute.cs
- Assembly.cs
- Fault.cs
- StatusBar.cs
- AnnouncementDispatcherAsyncResult.cs
- XmlConvert.cs
- Query.cs
- DbXmlEnabledProviderManifest.cs
- Selection.cs
- ConfigurationValues.cs
- HttpModule.cs
- UshortList2.cs
- PersistenceException.cs
- Stream.cs
- DataViewSetting.cs
- InputLanguageSource.cs
- BackStopAuthenticationModule.cs
- LazyTextWriterCreator.cs
- TabControlAutomationPeer.cs
- cache.cs
- ClientApiGenerator.cs
- ByteAnimationBase.cs
- PathData.cs
- TextSerializer.cs
- ReadWriteSpinLock.cs
- OdbcUtils.cs
- TextDecoration.cs
- ClientBuildManagerCallback.cs
- VirtualizedCellInfoCollection.cs
- SerializationBinder.cs
- IgnoreSectionHandler.cs
- StorageMappingItemCollection.cs
- RangeValuePattern.cs
- IteratorDescriptor.cs
- ExtensionMethods.cs
- DrawListViewColumnHeaderEventArgs.cs
- IIS7UserPrincipal.cs
- TextTreeExtractElementUndoUnit.cs
- httpapplicationstate.cs
- InkCanvasInnerCanvas.cs
- ItemContainerGenerator.cs
- JsonFormatWriterGenerator.cs
- XmlValidatingReaderImpl.cs
- Geometry.cs
- DefaultPropertyAttribute.cs
- Compiler.cs
- ContextMenuService.cs
- List.cs
- TemplateNodeContextMenu.cs
- EventDescriptor.cs
- TrustSection.cs
- GroupBox.cs
- recordstatefactory.cs
- ErrorEventArgs.cs
- DesignerSerializerAttribute.cs
- isolationinterop.cs
- SafeMILHandle.cs
- EncoderParameter.cs
- EDesignUtil.cs