Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / InheritanceAttribute.cs / 1305376 / 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
- XmlTextWriter.cs
- DataControlFieldCollection.cs
- SigningProgress.cs
- HtmlHistory.cs
- NetStream.cs
- XmlDictionaryReaderQuotas.cs
- DataControlLinkButton.cs
- StorageAssociationTypeMapping.cs
- ContextMenuStrip.cs
- NotFiniteNumberException.cs
- DataGridTemplateColumn.cs
- ActionFrame.cs
- TransportDefaults.cs
- Interlocked.cs
- SQLBinary.cs
- DataGridViewLinkCell.cs
- AppDomainShutdownMonitor.cs
- Decorator.cs
- _NestedMultipleAsyncResult.cs
- SubclassTypeValidatorAttribute.cs
- EntityExpressionVisitor.cs
- SaveFileDialog.cs
- XmlValidatingReaderImpl.cs
- XamlPoint3DCollectionSerializer.cs
- XmlElementList.cs
- HierarchicalDataSourceControl.cs
- CharUnicodeInfo.cs
- HttpHandlersSection.cs
- CFStream.cs
- NavigationWindowAutomationPeer.cs
- StreamGeometry.cs
- PropagatorResult.cs
- RoleService.cs
- ObjectToIdCache.cs
- DataGridViewCellConverter.cs
- SchemaEntity.cs
- SerialReceived.cs
- ProfilePropertySettings.cs
- ThaiBuddhistCalendar.cs
- DocumentApplicationJournalEntry.cs
- DataServiceHostWrapper.cs
- XmlSignificantWhitespace.cs
- ModelService.cs
- CodeTypeDeclarationCollection.cs
- FixedSOMFixedBlock.cs
- SignatureToken.cs
- PrimitiveType.cs
- DataServiceQueryProvider.cs
- XmlBinaryWriter.cs
- ListComponentEditor.cs
- DataControlFieldHeaderCell.cs
- InternalPermissions.cs
- MemberRelationshipService.cs
- XsltContext.cs
- ToolStripContentPanelDesigner.cs
- TreeViewImageIndexConverter.cs
- EventSourceCreationData.cs
- StandardToolWindows.cs
- AudioDeviceOut.cs
- Evaluator.cs
- HwndSourceParameters.cs
- PeerToPeerException.cs
- BufferedWebEventProvider.cs
- WorkflowInlining.cs
- RefreshInfo.cs
- ProfileProvider.cs
- PersonalizationEntry.cs
- ProcessManager.cs
- BypassElementCollection.cs
- BrushValueSerializer.cs
- Pair.cs
- HostSecurityManager.cs
- Renderer.cs
- RangeValuePatternIdentifiers.cs
- VScrollProperties.cs
- LineProperties.cs
- MethodBody.cs
- DataError.cs
- WpfGeneratedKnownTypes.cs
- MessageQueueKey.cs
- FactoryGenerator.cs
- Visitor.cs
- CodeExpressionStatement.cs
- LoginDesigner.cs
- TextTreeObjectNode.cs
- XPathNavigator.cs
- PerfService.cs
- SQLByteStorage.cs
- NetSectionGroup.cs
- InputBuffer.cs
- WebPartVerbCollection.cs
- HttpRequestWrapper.cs
- TextAutomationPeer.cs
- FieldToken.cs
- DataError.cs
- XPathChildIterator.cs
- RegexMatchCollection.cs
- WsdlBuildProvider.cs
- DataSourceHelper.cs
- SafeWaitHandle.cs