Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / DesignerCategoryAttribute.cs / 1305376 / DesignerCategoryAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using System; using System.ComponentModel; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class DesignerCategoryAttribute : Attribute { private string category; private string typeId; ///Specifies that the designer for a class belongs to a certain /// category. ////// public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component"); ////// Specifies that a component marked with this category uses a /// component designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute(); ////// Specifies that a component marked with this category cannot use a visual /// designer. This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form"); ////// Specifies that a component marked with this category uses a form designer. /// This ///field is read-only. /// /// public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer"); ////// Specifies that a component marked with this category uses a generic designer. /// This ///field is read-only. /// /// public DesignerCategoryAttribute() { category = string.Empty; } ////// Initializes a new instance of the ///class with the /// default category. /// /// public DesignerCategoryAttribute(string category) { this.category = category; } ////// Initializes a new instance of the ///class with /// the given category name. /// /// public string Category { get { return category; } } ////// Gets the name of the category. /// ////// /// public override object TypeId { get { if (typeId == null) { typeId = GetType().FullName + Category; } return typeId; } } ////// This defines a unique ID for this attribute type. It is used /// by filtering algorithms to identify two attributes that are /// the same type. For most attributes, this just returns the /// Type instance for the attribute. DesignerAttribute overrides /// this to include the name of the category /// ////// ////// ////// public override bool Equals(object obj){ if (obj == this) { return true; } DesignerCategoryAttribute other = obj as DesignerCategoryAttribute; return (other != null) && other.category == category; } /// /// public override int GetHashCode() { return category.GetHashCode(); } ///[To be supplied.] ////// ////// ////// public override bool IsDefaultAttribute() { return category.Equals(Default.Category); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectAnimationUsingKeyFrames.cs
- EditBehavior.cs
- baseshape.cs
- WpfKnownMember.cs
- LinqToSqlWrapper.cs
- CanExecuteRoutedEventArgs.cs
- Literal.cs
- HttpCookiesSection.cs
- DbConnectionPool.cs
- Object.cs
- PropertyNames.cs
- TaskExceptionHolder.cs
- CallId.cs
- ActivityInstanceReference.cs
- SqlLiftIndependentRowExpressions.cs
- DbModificationClause.cs
- TrackingServices.cs
- Menu.cs
- KoreanLunisolarCalendar.cs
- CompilationLock.cs
- InputBindingCollection.cs
- XNameTypeConverter.cs
- XmlTextEncoder.cs
- NativeMethods.cs
- Color.cs
- TextEmbeddedObject.cs
- ExtensionElementCollection.cs
- PostBackTrigger.cs
- StreamReader.cs
- DataRowChangeEvent.cs
- TimeManager.cs
- XmlWriter.cs
- basenumberconverter.cs
- BufferAllocator.cs
- HtmlInputText.cs
- CachingHintValidation.cs
- SafeFindHandle.cs
- InvalidAsynchronousStateException.cs
- MultiSelector.cs
- UmAlQuraCalendar.cs
- DataBindingCollection.cs
- EntityDesignerUtils.cs
- ZoneLinkButton.cs
- AccessDataSourceView.cs
- assemblycache.cs
- FixUpCollection.cs
- PointHitTestResult.cs
- WebPartDescriptionCollection.cs
- Decoder.cs
- OraclePermissionAttribute.cs
- FolderLevelBuildProviderCollection.cs
- RtfToXamlLexer.cs
- WindowsRebar.cs
- OperationInvokerBehavior.cs
- TogglePattern.cs
- SchemaImporterExtension.cs
- ApplicationInfo.cs
- GeometryModel3D.cs
- Message.cs
- XmlReflectionMember.cs
- OptimisticConcurrencyException.cs
- PageThemeCodeDomTreeGenerator.cs
- RoleGroupCollection.cs
- StatusBarPanel.cs
- HostingEnvironmentWrapper.cs
- PolyLineSegmentFigureLogic.cs
- BitmapPalettes.cs
- TableLayoutRowStyleCollection.cs
- _HelperAsyncResults.cs
- XmlSchemaInclude.cs
- UTF7Encoding.cs
- WindowPatternIdentifiers.cs
- DrawTreeNodeEventArgs.cs
- VirtualPath.cs
- DurationConverter.cs
- UpdateProgress.cs
- SignatureResourcePool.cs
- PeerCustomResolverElement.cs
- RuleInfoComparer.cs
- CssClassPropertyAttribute.cs
- ClientSponsor.cs
- GlobalizationAssembly.cs
- AttributeCollection.cs
- ELinqQueryState.cs
- ProvidePropertyAttribute.cs
- DeclarativeCatalogPart.cs
- StructuralComparisons.cs
- EmbeddedMailObject.cs
- BinaryUtilClasses.cs
- FloaterParaClient.cs
- VirtualPathProvider.cs
- GrammarBuilderDictation.cs
- ToolStripItemImageRenderEventArgs.cs
- OleDbSchemaGuid.cs
- TypeValidationEventArgs.cs
- Internal.cs
- SqlProvider.cs
- TreeNode.cs
- XPathParser.cs
- SmtpFailedRecipientsException.cs