Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonPopupAdapter.cs
- SelectionHighlightInfo.cs
- ArglessEventHandlerProxy.cs
- ThreadExceptionDialog.cs
- FunctionDescription.cs
- ApplicationHost.cs
- LateBoundBitmapDecoder.cs
- DataGridLinkButton.cs
- CharUnicodeInfo.cs
- ExpressionBuilderCollection.cs
- XXXInfos.cs
- LogSwitch.cs
- Internal.cs
- SemanticBasicElement.cs
- ToolStrip.cs
- PageEventArgs.cs
- PropagatorResult.cs
- MaxMessageSizeStream.cs
- BindingListCollectionView.cs
- StrokeSerializer.cs
- TransformConverter.cs
- TemplatePropertyEntry.cs
- FileDetails.cs
- SqlDataSourceConfigureFilterForm.cs
- NotFiniteNumberException.cs
- WmlControlAdapter.cs
- Matrix3D.cs
- ReferencedAssembly.cs
- TypeGeneratedEventArgs.cs
- TemplateColumn.cs
- SafeProcessHandle.cs
- CompatibleIComparer.cs
- MissingSatelliteAssemblyException.cs
- ObjectItemLoadingSessionData.cs
- ColorMap.cs
- HttpHeaderCollection.cs
- recordstate.cs
- ParallelEnumerableWrapper.cs
- XamlTypeMapper.cs
- GeometryCollection.cs
- DataControlField.cs
- BidOverLoads.cs
- TextRange.cs
- CodeThrowExceptionStatement.cs
- AssemblyGen.cs
- selecteditemcollection.cs
- SerializationInfoEnumerator.cs
- MatrixConverter.cs
- SoapSchemaExporter.cs
- mediaeventargs.cs
- Line.cs
- PixelShader.cs
- AsmxEndpointPickerExtension.cs
- StringWriter.cs
- HostedTransportConfigurationBase.cs
- ContainerControl.cs
- InvalidFilterCriteriaException.cs
- WebPartTransformerAttribute.cs
- MultiDataTrigger.cs
- ObjectDataSourceFilteringEventArgs.cs
- SettingsPropertyValueCollection.cs
- ResourceReader.cs
- ObjectDataSource.cs
- CoTaskMemHandle.cs
- contentDescriptor.cs
- SchemaTableColumn.cs
- IisTraceWebEventProvider.cs
- SyndicationSerializer.cs
- DatatypeImplementation.cs
- httpapplicationstate.cs
- OrderingQueryOperator.cs
- UrlAuthorizationModule.cs
- AttributeCollection.cs
- SqlBuilder.cs
- StringKeyFrameCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- SqlUtils.cs
- ToolStripItemGlyph.cs
- TableStyle.cs
- SetStateEventArgs.cs
- TextDecorationCollectionConverter.cs
- XmlArrayItemAttribute.cs
- TimeSpanValidatorAttribute.cs
- TextRangeEditTables.cs
- DataGridViewRowsRemovedEventArgs.cs
- DataSourceGroupCollection.cs
- FacetDescriptionElement.cs
- SHA256.cs
- GenericQueueSurrogate.cs
- XmlEncodedRawTextWriter.cs
- DiscoveryReference.cs
- TimelineCollection.cs
- AutoResetEvent.cs
- ExpandCollapsePattern.cs
- FileSecurity.cs
- XmlTextWriter.cs
- XPathBinder.cs
- MiniModule.cs
- DesigntimeLicenseContext.cs
- Annotation.cs