Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DrawingVisual.cs
- RoleGroupCollection.cs
- Separator.cs
- SigningDialog.cs
- XslException.cs
- TypeDependencyAttribute.cs
- CompoundFileIOPermission.cs
- XmlDocumentType.cs
- PageContentCollection.cs
- XPathNode.cs
- UnsafeNativeMethods.cs
- AttributeExtensions.cs
- HtmlButton.cs
- RootBrowserWindowAutomationPeer.cs
- IProvider.cs
- ActivityWithResult.cs
- DataTableMapping.cs
- FunctionNode.cs
- LockRecoveryTask.cs
- regiisutil.cs
- CodeTypeDeclaration.cs
- ProcessHostFactoryHelper.cs
- DataGridView.cs
- CookielessHelper.cs
- IndexerNameAttribute.cs
- UpdateProgress.cs
- DataGridView.cs
- ObjectDataSourceDesigner.cs
- XmlUnspecifiedAttribute.cs
- SqlCacheDependency.cs
- DeflateInput.cs
- HtmlGenericControl.cs
- CachedCompositeFamily.cs
- Geometry.cs
- NestPullup.cs
- isolationinterop.cs
- updateconfighost.cs
- WorkflowInstanceExtensionProvider.cs
- LayoutManager.cs
- ViewManager.cs
- WebPartEditVerb.cs
- SectionXmlInfo.cs
- DmlSqlGenerator.cs
- WebPartActionVerb.cs
- ParallelActivityDesigner.cs
- CollectionBuilder.cs
- IPGlobalProperties.cs
- X509Certificate2.cs
- UnsafeNativeMethods.cs
- TCPClient.cs
- HttpServerVarsCollection.cs
- HttpCookieCollection.cs
- SecurityPolicySection.cs
- FileBasedResourceGroveler.cs
- GenericArgumentsUpdater.cs
- OperationContractAttribute.cs
- CodeLinePragma.cs
- RouteValueExpressionBuilder.cs
- HwndStylusInputProvider.cs
- RelationshipEndCollection.cs
- LoginView.cs
- SystemWebCachingSectionGroup.cs
- WebConfigManager.cs
- HtmlElementEventArgs.cs
- InvokeGenerator.cs
- Compiler.cs
- FileSecurity.cs
- DataServiceProviderMethods.cs
- SchemaNotation.cs
- ControlValuePropertyAttribute.cs
- CodeDirectiveCollection.cs
- FormViewPageEventArgs.cs
- PolyQuadraticBezierSegment.cs
- CryptoApi.cs
- CharAnimationBase.cs
- PersonalizationAdministration.cs
- StructuredTypeEmitter.cs
- MissingFieldException.cs
- ForeignConstraint.cs
- PeerUnsafeNativeCryptMethods.cs
- CollaborationHelperFunctions.cs
- Rectangle.cs
- FilterException.cs
- FontWeight.cs
- ServiceEndpointAssociationProvider.cs
- ResourcesChangeInfo.cs
- HostingEnvironmentException.cs
- LinearQuaternionKeyFrame.cs
- XPathDocument.cs
- XmlIgnoreAttribute.cs
- SecureUICommand.cs
- SpeechRecognizer.cs
- TextTreeUndo.cs
- NCryptSafeHandles.cs
- MultilineStringConverter.cs
- MessagingDescriptionAttribute.cs
- CommandSet.cs
- ComboBoxDesigner.cs
- ProfileServiceManager.cs
- ForeignConstraint.cs