Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / InheritanceAttribute.cs / 1 / InheritanceAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event)] public sealed class InheritanceAttribute : Attribute { private readonly InheritanceLevel inheritanceLevel; ///Marks instances of objects that are inherited from their base class. This /// class cannot be inherited. ////// public static readonly InheritanceAttribute Inherited = new InheritanceAttribute(InheritanceLevel.Inherited); ////// Specifies that the component is inherited. This field is /// read-only. /// ////// public static readonly InheritanceAttribute InheritedReadOnly = new InheritanceAttribute(InheritanceLevel.InheritedReadOnly); ////// Specifies that /// the component is inherited and is read-only. This field is /// read-only. /// ////// public static readonly InheritanceAttribute NotInherited = new InheritanceAttribute(InheritanceLevel.NotInherited); ////// Specifies that the component is not inherited. This field is /// read-only. /// ////// public static readonly InheritanceAttribute Default = NotInherited; ////// Specifies the default value for /// the InheritanceAttribute as NotInherited. /// ////// public InheritanceAttribute() { inheritanceLevel = Default.inheritanceLevel; } ///Initializes a new instance of the System.ComponentModel.Design.InheritanceAttribute /// class. ////// public InheritanceAttribute(InheritanceLevel inheritanceLevel) { this.inheritanceLevel = inheritanceLevel; } ///Initializes a new instance of the System.ComponentModel.Design.InheritanceAttribute class /// with the specified inheritance /// level. ////// public InheritanceLevel InheritanceLevel { get { return inheritanceLevel; } } ////// Gets or sets /// the current inheritance level stored in this attribute. /// ////// public override bool Equals(object value) { if (value == this) { return true; } if (!(value is InheritanceAttribute)) { return false; } InheritanceLevel valueLevel = ((InheritanceAttribute)value).InheritanceLevel; return (valueLevel == inheritanceLevel); } ////// Override to test for equality. /// ////// public override int GetHashCode() { return base.GetHashCode(); } ////// Returns the hashcode for this object. /// ////// public override bool IsDefaultAttribute() { return (this.Equals(Default)); } ////// Gets whether this attribute is the default. /// ////// public override string ToString() { return TypeDescriptor.GetConverter(typeof(InheritanceLevel)).ConvertToString(InheritanceLevel); } } }/// Converts this attribute to a string. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionPointGlyph.cs
- LongValidator.cs
- ResourceDescriptionAttribute.cs
- PrePostDescendentsWalker.cs
- SpecialNameAttribute.cs
- CompModSwitches.cs
- SimpleType.cs
- ExternalCalls.cs
- DbProviderManifest.cs
- AttributeProviderAttribute.cs
- XmlDataImplementation.cs
- PriorityRange.cs
- Executor.cs
- GridItemCollection.cs
- PropertiesTab.cs
- Int32AnimationBase.cs
- RtfNavigator.cs
- NullableConverter.cs
- ResourceDictionaryCollection.cs
- XmlHelper.cs
- ApplicationInfo.cs
- XamlTreeBuilder.cs
- ComboBoxRenderer.cs
- HttpPostClientProtocol.cs
- TextModifierScope.cs
- Clock.cs
- NCryptNative.cs
- oledbconnectionstring.cs
- Vector3dCollection.cs
- ExpressionList.cs
- ObservableCollection.cs
- EncryptedKey.cs
- ExtendedProperty.cs
- DataGridRowClipboardEventArgs.cs
- Stylesheet.cs
- CapacityStreamGeometryContext.cs
- Double.cs
- SqlDeflator.cs
- ScrollContentPresenter.cs
- TdsParserSafeHandles.cs
- TriState.cs
- AutomationPeer.cs
- WindowsGraphics.cs
- PropertySourceInfo.cs
- LabelLiteral.cs
- EntryIndex.cs
- SqlDesignerDataSourceView.cs
- RuntimeConfigurationRecord.cs
- SmtpTransport.cs
- AdornedElementPlaceholder.cs
- OdbcConnectionFactory.cs
- SchemaImporterExtensionElement.cs
- HttpGetProtocolImporter.cs
- Util.cs
- Certificate.cs
- CachedPathData.cs
- WebPageTraceListener.cs
- QueryMath.cs
- GetTokenRequest.cs
- HttpVersion.cs
- LogEntrySerializer.cs
- WorkflowInlining.cs
- Journal.cs
- PrintPageEvent.cs
- TextEmbeddedObject.cs
- PropertyChangedEventManager.cs
- SiteMapNode.cs
- ExpressionBuilderContext.cs
- ContextStaticAttribute.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SpeakProgressEventArgs.cs
- ConfigurationHandlersInstallComponent.cs
- DefaultValidator.cs
- AuthenticatedStream.cs
- XmlSchemaType.cs
- httpstaticobjectscollection.cs
- XmlWriterTraceListener.cs
- ConsoleEntryPoint.cs
- TextCharacters.cs
- ITextView.cs
- DynamicQueryableWrapper.cs
- TrustManager.cs
- RequestValidator.cs
- TrackingProfileSerializer.cs
- ButtonBase.cs
- ConnectionStringSettingsCollection.cs
- CodeIndexerExpression.cs
- MimeMapping.cs
- HScrollProperties.cs
- WebPartEventArgs.cs
- StreamUpgradeProvider.cs
- CreateUserErrorEventArgs.cs
- PluralizationService.cs
- DataSetFieldSchema.cs
- EventTrigger.cs
- EventHandlersStore.cs
- SqlCacheDependencyDatabaseCollection.cs
- ServiceConfigurationTraceRecord.cs
- Context.cs
- RotateTransform.cs