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
- Timeline.cs
- ImportContext.cs
- XPathException.cs
- BuildResult.cs
- TextBounds.cs
- DataGridViewHeaderCell.cs
- Cursors.cs
- SymbolEqualComparer.cs
- MouseEventArgs.cs
- PackageDocument.cs
- BindingSource.cs
- InvalidateEvent.cs
- TextEditorParagraphs.cs
- SiteMapNodeItemEventArgs.cs
- WebPartRestoreVerb.cs
- XmlReaderSettings.cs
- DataContext.cs
- Lease.cs
- LinqDataSourceContextData.cs
- CodeIterationStatement.cs
- Base64Stream.cs
- DiscoveryUtility.cs
- SplitterDesigner.cs
- ReverseQueryOperator.cs
- PropertyMappingExceptionEventArgs.cs
- ExpandCollapsePattern.cs
- KeyProperty.cs
- HttpRuntimeSection.cs
- X509PeerCertificateElement.cs
- OracleInternalConnection.cs
- OleDbStruct.cs
- PropertyMap.cs
- ADMembershipProvider.cs
- LayoutTableCell.cs
- System.Data.OracleClient_BID.cs
- WebContext.cs
- ITextView.cs
- SerializationInfoEnumerator.cs
- DBSchemaRow.cs
- ReadOnlyCollectionBase.cs
- WebWorkflowRole.cs
- UserControl.cs
- xmlglyphRunInfo.cs
- FolderBrowserDialog.cs
- ToolStripPanel.cs
- WebPartCloseVerb.cs
- ScriptIgnoreAttribute.cs
- TcpClientCredentialType.cs
- Triplet.cs
- LogicalExpressionEditor.cs
- SerializableAttribute.cs
- milrender.cs
- ButtonAutomationPeer.cs
- SchemaSetCompiler.cs
- GeneralTransform.cs
- DispatchChannelSink.cs
- StubHelpers.cs
- UseLicense.cs
- RegexCompiler.cs
- ServiceEndpointElement.cs
- LeafCellTreeNode.cs
- DataSourceSelectArguments.cs
- SoapIgnoreAttribute.cs
- InitializerFacet.cs
- SmtpException.cs
- GridViewUpdateEventArgs.cs
- MethodImplAttribute.cs
- ImageListUtils.cs
- PlainXmlSerializer.cs
- TargetException.cs
- SchemaImporterExtensionsSection.cs
- ListViewDeletedEventArgs.cs
- ConfigPathUtility.cs
- SqlCommandSet.cs
- DynamicContractTypeBuilder.cs
- SpellCheck.cs
- AnnotationDocumentPaginator.cs
- Bold.cs
- InternalConfigHost.cs
- AnimationLayer.cs
- QilInvokeLateBound.cs
- IUnknownConstantAttribute.cs
- DataControlImageButton.cs
- PowerStatus.cs
- GenericUI.cs
- GPRECTF.cs
- ListBindableAttribute.cs
- CommonDialog.cs
- Clipboard.cs
- ComponentDispatcherThread.cs
- XmlHierarchicalEnumerable.cs
- MetabaseServerConfig.cs
- SelectedGridItemChangedEvent.cs
- IsolatedStorage.cs
- WebPartDescription.cs
- CodeGeneratorAttribute.cs
- MultipleCopiesCollection.cs
- WebPartTracker.cs
- IncrementalReadDecoders.cs
- XmlSerializationWriter.cs