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
- ArrangedElementCollection.cs
- ComponentCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- ObjectReaderCompiler.cs
- RequiredFieldValidator.cs
- UserUseLicenseDictionaryLoader.cs
- DeviceContexts.cs
- SqlBooleanMismatchVisitor.cs
- CodeVariableReferenceExpression.cs
- ListViewItemSelectionChangedEvent.cs
- EventLogPermissionAttribute.cs
- DataTableNewRowEvent.cs
- XmlLinkedNode.cs
- ImageUrlEditor.cs
- SuppressMergeCheckAttribute.cs
- NominalTypeEliminator.cs
- HttpHandlerAction.cs
- Literal.cs
- RegexCapture.cs
- FileLogRecordEnumerator.cs
- StylusPlugin.cs
- Size.cs
- CapabilitiesState.cs
- PkcsMisc.cs
- SqlClientWrapperSmiStream.cs
- DiscriminatorMap.cs
- MsmqException.cs
- RsaSecurityTokenAuthenticator.cs
- TreeIterator.cs
- ReceiveMessageContent.cs
- ControlPropertyNameConverter.cs
- XmlTextReaderImplHelpers.cs
- EntityDescriptor.cs
- ScrollItemProviderWrapper.cs
- PerfCounterSection.cs
- PinnedBufferMemoryStream.cs
- DataListCommandEventArgs.cs
- Tuple.cs
- Size.cs
- HttpEncoder.cs
- EndpointAddressAugust2004.cs
- FieldAccessException.cs
- HierarchicalDataTemplate.cs
- TimeSpanValidatorAttribute.cs
- TiffBitmapDecoder.cs
- SectionVisual.cs
- ReceiveParametersContent.cs
- ServerTooBusyException.cs
- ImpersonationOption.cs
- SystemGatewayIPAddressInformation.cs
- HttpHandlerAction.cs
- SettingsPropertyNotFoundException.cs
- SafeHandle.cs
- IsolationInterop.cs
- ArrayList.cs
- BamlStream.cs
- _AutoWebProxyScriptHelper.cs
- WpfSharedBamlSchemaContext.cs
- CheckBox.cs
- MultiPageTextView.cs
- ellipse.cs
- BasePattern.cs
- ValidationVisibilityAttribute.cs
- Stylesheet.cs
- LineVisual.cs
- BitmapVisualManager.cs
- FastEncoder.cs
- CustomErrorCollection.cs
- Activation.cs
- MenuScrollingVisibilityConverter.cs
- SignatureDescription.cs
- MailDefinition.cs
- SimpleWebHandlerParser.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BaseAddressElementCollection.cs
- OdbcException.cs
- WebServiceErrorEvent.cs
- NamedPipeWorkerProcess.cs
- DataColumn.cs
- fixedPageContentExtractor.cs
- _AutoWebProxyScriptWrapper.cs
- MenuItem.cs
- SecurityChannelFactory.cs
- MimeReflector.cs
- Keyboard.cs
- InstanceContextManager.cs
- ComplusEndpointConfigContainer.cs
- PersonalizationProvider.cs
- VectorValueSerializer.cs
- ZipArchive.cs
- ModelPerspective.cs
- CacheSection.cs
- PrincipalPermissionMode.cs
- ClonableStack.cs
- Vector3DCollection.cs
- ClientRoleProvider.cs
- ConnectionConsumerAttribute.cs
- ProcessModelInfo.cs
- PublisherMembershipCondition.cs
- XmlObjectSerializerWriteContextComplexJson.cs