Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Converts this attribute to a string. /// ///// 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Converts this attribute to a string. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ADMembershipProvider.cs
- MenuBase.cs
- HighlightComponent.cs
- EventManager.cs
- UniqueConstraint.cs
- RequestStatusBarUpdateEventArgs.cs
- PropertyOrder.cs
- XmlTextWriter.cs
- AspNetRouteServiceHttpHandler.cs
- ServiceEndpoint.cs
- StorageInfo.cs
- FontFamily.cs
- MultiByteCodec.cs
- TdsParserSafeHandles.cs
- Size.cs
- SHA1Cng.cs
- MatrixUtil.cs
- HttpModuleAction.cs
- Rule.cs
- RotateTransform.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SqlTypesSchemaImporter.cs
- PieceNameHelper.cs
- SocketAddress.cs
- SafeUserTokenHandle.cs
- ToolCreatedEventArgs.cs
- SqlServices.cs
- EmbeddedObject.cs
- CodeDOMUtility.cs
- OutputCacheSettingsSection.cs
- UserMapPath.cs
- ISO2022Encoding.cs
- AdjustableArrowCap.cs
- ModifierKeysConverter.cs
- MenuAdapter.cs
- ApplicationInfo.cs
- RuntimeConfigLKG.cs
- SamlAuthenticationClaimResource.cs
- PropertyChangingEventArgs.cs
- TextRangeProviderWrapper.cs
- KeyEvent.cs
- _NTAuthentication.cs
- XmlTypeAttribute.cs
- LineServicesCallbacks.cs
- MembershipValidatePasswordEventArgs.cs
- FragmentQueryKB.cs
- OperatingSystem.cs
- JapaneseCalendar.cs
- ToggleButtonAutomationPeer.cs
- HideDisabledControlAdapter.cs
- DataGridViewRowCancelEventArgs.cs
- InternalConfigHost.cs
- DataGridTable.cs
- DataBoundLiteralControl.cs
- listitem.cs
- TickBar.cs
- InputLanguageManager.cs
- EventDescriptor.cs
- EditorAttribute.cs
- nulltextnavigator.cs
- ObjectDataSourceFilteringEventArgs.cs
- Speller.cs
- Translator.cs
- ExecutionContext.cs
- Figure.cs
- BitmapData.cs
- Color.cs
- ThreadStartException.cs
- Vector3DCollectionConverter.cs
- DataBoundControl.cs
- EdmError.cs
- HwndHost.cs
- WebConfigurationHostFileChange.cs
- ComAdminInterfaces.cs
- ShaderEffect.cs
- StringComparer.cs
- DataGridViewCheckBoxColumn.cs
- VideoDrawing.cs
- EntityClassGenerator.cs
- TraceContextRecord.cs
- ArcSegment.cs
- DecimalAnimationBase.cs
- WebPartVerb.cs
- SecurityResources.cs
- SecurityMode.cs
- ImageFormat.cs
- XmlJsonWriter.cs
- ConcurrentQueue.cs
- StoreContentChangedEventArgs.cs
- nulltextnavigator.cs
- Variant.cs
- DataPointer.cs
- CfgParser.cs
- CodeConditionStatement.cs
- ExecutionEngineException.cs
- NativeMethods.cs
- FilterRepeater.cs
- ActiveDesignSurfaceEvent.cs
- StoragePropertyMapping.cs
- LexicalChunk.cs