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
- control.ime.cs
- XPathDocumentIterator.cs
- LicenseManager.cs
- BooleanStorage.cs
- DataGridColumn.cs
- LinearGradientBrush.cs
- CodeCatchClauseCollection.cs
- TypeForwardedFromAttribute.cs
- Int16Converter.cs
- ToolStripItemCollection.cs
- FunctionDetailsReader.cs
- CheckBoxPopupAdapter.cs
- ByteConverter.cs
- EndOfStreamException.cs
- DetailsViewModeEventArgs.cs
- Compiler.cs
- DataGridCaption.cs
- SoapSchemaImporter.cs
- HtmlHistory.cs
- InvalidComObjectException.cs
- FtpCachePolicyElement.cs
- LinqDataSourceUpdateEventArgs.cs
- ToolStripGrip.cs
- SimpleRecyclingCache.cs
- ELinqQueryState.cs
- PropertyReferenceExtension.cs
- HtmlButton.cs
- TextEditorTables.cs
- SystemColors.cs
- NativeMethods.cs
- PerfCounterSection.cs
- xmlglyphRunInfo.cs
- xamlnodes.cs
- EpmSourceTree.cs
- FtpWebRequest.cs
- CommonDialog.cs
- TypefaceCollection.cs
- StructuralComparisons.cs
- UpWmlMobileTextWriter.cs
- SapiInterop.cs
- DataGridHeaderBorder.cs
- InputReportEventArgs.cs
- SafeCryptHandles.cs
- SByte.cs
- MergeLocalizationDirectives.cs
- IPEndPoint.cs
- WorkflowTransactionOptions.cs
- TextInfo.cs
- XpsViewerException.cs
- RequestSecurityTokenForGetBrowserToken.cs
- Rect.cs
- TaskScheduler.cs
- DataGridViewCellStyle.cs
- CompositionAdorner.cs
- WindowsNonControl.cs
- FileChangesMonitor.cs
- FrameworkElement.cs
- CustomCategoryAttribute.cs
- StartUpEventArgs.cs
- InstancePersistenceCommand.cs
- BitConverter.cs
- CodeTypeReferenceCollection.cs
- TemplatedAdorner.cs
- DbException.cs
- MediaPlayer.cs
- SecurityCriticalDataForSet.cs
- ConsoleEntryPoint.cs
- SelectionRange.cs
- SecurityElement.cs
- EncodingInfo.cs
- GeneralTransform3DCollection.cs
- ImageCodecInfoPrivate.cs
- SymbolMethod.cs
- Form.cs
- SerializationHelper.cs
- DataBindingList.cs
- PeerNameResolver.cs
- FileAuthorizationModule.cs
- DecoderExceptionFallback.cs
- OLEDB_Enum.cs
- Axis.cs
- TraceSection.cs
- ClientSponsor.cs
- SerializationException.cs
- InvariantComparer.cs
- Atom10FormatterFactory.cs
- InternalControlCollection.cs
- TextureBrush.cs
- AsyncStreamReader.cs
- Errors.cs
- XmlObjectSerializer.cs
- BuildProvidersCompiler.cs
- XmlChoiceIdentifierAttribute.cs
- ContractBase.cs
- nulltextnavigator.cs
- HWStack.cs
- Native.cs
- XsdBuildProvider.cs
- CodeAccessSecurityEngine.cs
- UnmanagedBitmapWrapper.cs