Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } } // 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 */ [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; } } } } // 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
- AtomPub10ServiceDocumentFormatter.cs
- WebScriptEnablingElement.cs
- ClrPerspective.cs
- CacheEntry.cs
- ScaleTransform.cs
- NeutralResourcesLanguageAttribute.cs
- LicenseProviderAttribute.cs
- XsltInput.cs
- SignatureHelper.cs
- AsnEncodedData.cs
- ObjectToken.cs
- HttpWrapper.cs
- HttpCacheVary.cs
- MarshalByRefObject.cs
- CompModSwitches.cs
- InvalidOleVariantTypeException.cs
- DefaultAssemblyResolver.cs
- DataBindingCollection.cs
- HttpApplication.cs
- ConvertEvent.cs
- CallbackValidatorAttribute.cs
- RegisteredDisposeScript.cs
- FlowLayout.cs
- ControlParameter.cs
- ScrollPattern.cs
- BorderGapMaskConverter.cs
- SymbolPair.cs
- mediaeventshelper.cs
- embossbitmapeffect.cs
- BCLDebug.cs
- EpmContentDeSerializerBase.cs
- Constraint.cs
- xmlglyphRunInfo.cs
- PropertyDescriptorGridEntry.cs
- HelloOperation11AsyncResult.cs
- LocatorManager.cs
- _ShellExpression.cs
- UnhandledExceptionEventArgs.cs
- HybridDictionary.cs
- TextEndOfLine.cs
- ContentPropertyAttribute.cs
- ContextStack.cs
- InvokeGenerator.cs
- WaitHandle.cs
- FlowDocumentView.cs
- TraceData.cs
- RequestCacheEntry.cs
- ContextMenu.cs
- MouseActionValueSerializer.cs
- CodeDOMUtility.cs
- DeobfuscatingStream.cs
- SqlConnectionString.cs
- DynamicMethod.cs
- CompoundFileDeflateTransform.cs
- mediaeventshelper.cs
- WebProxyScriptElement.cs
- PropertyTabAttribute.cs
- LeftCellWrapper.cs
- CodeAttributeArgumentCollection.cs
- Control.cs
- Reference.cs
- GenericUriParser.cs
- AuthenticatedStream.cs
- MenuItemStyleCollection.cs
- ControlPropertyNameConverter.cs
- Button.cs
- TextChangedEventArgs.cs
- WebHttpEndpoint.cs
- XmlSerializerFaultFormatter.cs
- DesignTimeType.cs
- UriWriter.cs
- Lease.cs
- WebSysDescriptionAttribute.cs
- COM2EnumConverter.cs
- DynamicDataExtensions.cs
- InternalMappingException.cs
- HitTestWithPointDrawingContextWalker.cs
- Condition.cs
- HTMLTextWriter.cs
- SchemaManager.cs
- Selection.cs
- WorkflowInstanceExtensionProvider.cs
- SoapSchemaExporter.cs
- ThreadTrace.cs
- CultureInfoConverter.cs
- DataBindingCollection.cs
- DataTableReader.cs
- InvokePattern.cs
- VariableDesigner.xaml.cs
- EntityDataSourceContainerNameConverter.cs
- CompilerScopeManager.cs
- DataBinder.cs
- GridViewUpdatedEventArgs.cs
- PixelFormats.cs
- ActivityExecutionContext.cs
- Visual3D.cs
- TextView.cs
- InheritanceContextHelper.cs
- WorkingDirectoryEditor.cs
- RepeaterItemEventArgs.cs