Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ListSourceHelper.cs
- HashStream.cs
- HttpAsyncResult.cs
- ClientEventManager.cs
- ResourceBinder.cs
- ResourcesBuildProvider.cs
- XmlSchemaCollection.cs
- GenericPrincipal.cs
- VectorAnimationUsingKeyFrames.cs
- ArrayTypeMismatchException.cs
- SiteMembershipCondition.cs
- TagPrefixCollection.cs
- TCPClient.cs
- GZipStream.cs
- RegistryHandle.cs
- FunctionOverloadResolver.cs
- ToolboxItemCollection.cs
- SapiRecoContext.cs
- WebAdminConfigurationHelper.cs
- MinimizableAttributeTypeConverter.cs
- SourceSwitch.cs
- SafeEventLogWriteHandle.cs
- AsymmetricCryptoHandle.cs
- EntityCollectionChangedParams.cs
- ObjectConverter.cs
- HttpCacheVary.cs
- SmtpReplyReaderFactory.cs
- CounterCreationDataConverter.cs
- PropertyRef.cs
- UrlMappingsSection.cs
- EntityKeyElement.cs
- ZipIOExtraFieldElement.cs
- DataBindingCollection.cs
- FreezableOperations.cs
- ToolStripControlHost.cs
- IPGlobalProperties.cs
- PathSegment.cs
- MetadataItemSerializer.cs
- Solver.cs
- ApplicationId.cs
- TextEditor.cs
- DrawingServices.cs
- SystemWebCachingSectionGroup.cs
- ComponentEditorPage.cs
- DocumentGridContextMenu.cs
- GeneralTransformGroup.cs
- ContextProperty.cs
- PropertyDescriptor.cs
- DataObjectCopyingEventArgs.cs
- exports.cs
- DataViewSettingCollection.cs
- WebPartConnection.cs
- COM2IProvidePropertyBuilderHandler.cs
- EventProperty.cs
- GcSettings.cs
- ChangeConflicts.cs
- DeleteHelper.cs
- SelectionItemProviderWrapper.cs
- System.Data_BID.cs
- DesignerSerializationVisibilityAttribute.cs
- StringOutput.cs
- Connection.cs
- PartialTrustVisibleAssemblyCollection.cs
- _IPv4Address.cs
- ReverseInheritProperty.cs
- FixedTextPointer.cs
- QuadraticBezierSegment.cs
- ParagraphVisual.cs
- WebBrowsableAttribute.cs
- NamespaceCollection.cs
- QilStrConcatenator.cs
- TextWriter.cs
- SecurityResources.cs
- EventSinkHelperWriter.cs
- PermissionSetEnumerator.cs
- LoginDesigner.cs
- LoadedEvent.cs
- NameNode.cs
- HtmlInputReset.cs
- TemplateControlBuildProvider.cs
- PathFigureCollectionConverter.cs
- EntityDataSourceChangingEventArgs.cs
- DataReaderContainer.cs
- TableCellsCollectionEditor.cs
- IDQuery.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DesignerTransaction.cs
- GPRECT.cs
- FontInfo.cs
- ErrorEventArgs.cs
- ProviderException.cs
- AttributeQuery.cs
- CmsInterop.cs
- NumericExpr.cs
- XamlStream.cs
- ScaleTransform3D.cs
- PropertyEmitterBase.cs
- AdditionalEntityFunctions.cs
- GridViewAutoFormat.cs
- XmlSchemaAnyAttribute.cs