Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebPartRestoreVerb.cs
- RevocationPoint.cs
- TrackingMemoryStreamFactory.cs
- SingleKeyFrameCollection.cs
- Filter.cs
- HtmlProps.cs
- ClientConfigPaths.cs
- StringCollection.cs
- InheritanceRules.cs
- CollectionViewGroupInternal.cs
- SortDescription.cs
- WindowsToolbarAsMenu.cs
- SafeNativeMethodsMilCoreApi.cs
- CodeDomExtensionMethods.cs
- ScalarRestriction.cs
- SmiXetterAccessMap.cs
- ConfigurationValues.cs
- QuaternionValueSerializer.cs
- InvalidOleVariantTypeException.cs
- SharedMemory.cs
- Label.cs
- Margins.cs
- SqlCacheDependency.cs
- XmlSchemaImport.cs
- FixedHyperLink.cs
- SerializationStore.cs
- MSAAWinEventWrap.cs
- GeneratedView.cs
- MailWebEventProvider.cs
- ItemCheckedEvent.cs
- ListManagerBindingsCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- GlobalAllocSafeHandle.cs
- NamespaceImport.cs
- ColumnHeaderConverter.cs
- NavigationService.cs
- TimeSpanOrInfiniteConverter.cs
- ParameterBinding.cs
- XamlClipboardData.cs
- UiaCoreProviderApi.cs
- FormDesigner.cs
- CornerRadiusConverter.cs
- TreeNodeStyle.cs
- TdsEnums.cs
- ExtensibleClassFactory.cs
- Selector.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- CheckedPointers.cs
- ReadOnlyDataSourceView.cs
- ErrorFormatter.cs
- PopOutPanel.cs
- ComponentEditorForm.cs
- ProviderBase.cs
- ProgressBarHighlightConverter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TypeUtils.cs
- PointHitTestParameters.cs
- Decimal.cs
- IisTraceWebEventProvider.cs
- HealthMonitoringSection.cs
- _ListenerAsyncResult.cs
- InternalTypeHelper.cs
- CodeIdentifier.cs
- ACE.cs
- XmlTypeMapping.cs
- RulePatternOps.cs
- ForeignKeyConstraint.cs
- AssociationTypeEmitter.cs
- XmlAttributeCache.cs
- TypedTableHandler.cs
- UIElementIsland.cs
- ActiveXSerializer.cs
- EventData.cs
- ProviderException.cs
- DecimalKeyFrameCollection.cs
- JapaneseLunisolarCalendar.cs
- OleDragDropHandler.cs
- CookieHandler.cs
- XmlNamespaceMapping.cs
- EventWaitHandle.cs
- indexingfiltermarshaler.cs
- ReceiveMessageRecord.cs
- CardSpacePolicyElement.cs
- Tag.cs
- MarshalByValueComponent.cs
- DataGridViewCellCollection.cs
- ParallelLoopState.cs
- JournalNavigationScope.cs
- AlphabeticalEnumConverter.cs
- TableAutomationPeer.cs
- StatusInfoItem.cs
- StrokeSerializer.cs
- TabItemWrapperAutomationPeer.cs
- SimplePropertyEntry.cs
- RegexStringValidator.cs
- SignerInfo.cs
- Win32Native.cs
- ApplicationDirectory.cs
- SingleConverter.cs
- DataGridViewRowsRemovedEventArgs.cs