Code:
/ 4.0 / 4.0 / untmp / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SemanticAnalyzer.cs
- COMException.cs
- ObjectConverter.cs
- CommandEventArgs.cs
- CompositeScriptReference.cs
- SettingsPropertyCollection.cs
- PropertyPushdownHelper.cs
- SuppressMergeCheckAttribute.cs
- PointAnimationUsingPath.cs
- altserialization.cs
- ReverseInheritProperty.cs
- validationstate.cs
- LOSFormatter.cs
- AdornerLayer.cs
- ReflectionUtil.cs
- cookiecontainer.cs
- BaseProcessor.cs
- GenerateDerivedKeyRequest.cs
- ValueChangedEventManager.cs
- EntityDataSourceContextCreatingEventArgs.cs
- SafeIUnknown.cs
- TextTreeText.cs
- EncoderBestFitFallback.cs
- SendKeys.cs
- KeyboardNavigation.cs
- ValidatorUtils.cs
- SqlConnectionStringBuilder.cs
- XmlReader.cs
- InternalsVisibleToAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- Shared.cs
- HtmlButton.cs
- PrintingPermissionAttribute.cs
- HuffModule.cs
- TaskCanceledException.cs
- HtmlDocument.cs
- ExtensionQuery.cs
- ComNativeDescriptor.cs
- TypeNameConverter.cs
- InstanceDataCollectionCollection.cs
- AsyncDataRequest.cs
- WebPartAddingEventArgs.cs
- GeometryModel3D.cs
- MarkupExtensionSerializer.cs
- ApplicationHost.cs
- Object.cs
- Vector3DIndependentAnimationStorage.cs
- PreviewPageInfo.cs
- MultiBindingExpression.cs
- InvokePatternIdentifiers.cs
- OleDbRowUpdatingEvent.cs
- RectConverter.cs
- BindingList.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SlipBehavior.cs
- XmlnsPrefixAttribute.cs
- TemplatedAdorner.cs
- RegisteredArrayDeclaration.cs
- Rijndael.cs
- FormsAuthenticationModule.cs
- JoinTreeSlot.cs
- CroppedBitmap.cs
- RenderingEventArgs.cs
- XmlDataImplementation.cs
- CreateInstanceBinder.cs
- SaveWorkflowAsyncResult.cs
- CorrelationKey.cs
- DataGridViewCellValueEventArgs.cs
- IPPacketInformation.cs
- XmlUtil.cs
- WriteFileContext.cs
- DependencyPropertyKey.cs
- EventHandlerService.cs
- HybridDictionary.cs
- ToolBar.cs
- WinEventHandler.cs
- WpfSharedXamlSchemaContext.cs
- DependentList.cs
- Base64WriteStateInfo.cs
- Int16KeyFrameCollection.cs
- ListGeneralPage.cs
- ExtenderControl.cs
- _AcceptOverlappedAsyncResult.cs
- ProtocolsSection.cs
- SinglePhaseEnlistment.cs
- ElementHostPropertyMap.cs
- JsonQueryStringConverter.cs
- DbCommandTree.cs
- Cursor.cs
- ManipulationPivot.cs
- PropertyItem.cs
- InputScopeAttribute.cs
- PrintControllerWithStatusDialog.cs
- RectangleGeometry.cs
- DbParameterCollectionHelper.cs
- ConnectionsZone.cs
- ImageAnimator.cs
- SettingsContext.cs
- RelatedImageListAttribute.cs
- thaishape.cs