Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- HierarchicalDataBoundControl.cs
- NamespaceList.cs
- PropertyDescriptor.cs
- AutomationElement.cs
- KeyManager.cs
- DataTemplateKey.cs
- TraceHandler.cs
- TreeNodeCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- BuildProvider.cs
- CommandEventArgs.cs
- WebConfigurationFileMap.cs
- MatrixTransform3D.cs
- SafeBitVector32.cs
- ColumnHeader.cs
- UserPreferenceChangedEventArgs.cs
- EventOpcode.cs
- EpmContentDeSerializer.cs
- CommandConverter.cs
- SmiContext.cs
- DropShadowEffect.cs
- VirtualDirectoryMapping.cs
- ComponentResourceKeyConverter.cs
- CodeTypeMemberCollection.cs
- MobileTemplatedControlDesigner.cs
- HtmlButton.cs
- VirtualPathExtension.cs
- DrawListViewColumnHeaderEventArgs.cs
- SiteMapNodeItem.cs
- MailAddressCollection.cs
- AncillaryOps.cs
- RegexRunner.cs
- EntityCommandDefinition.cs
- SamlConstants.cs
- ActivityDesigner.cs
- DataServiceKeyAttribute.cs
- XsltLoader.cs
- TypedTableHandler.cs
- basecomparevalidator.cs
- CLSCompliantAttribute.cs
- ListBox.cs
- ForwardPositionQuery.cs
- ObjectCloneHelper.cs
- SqlFacetAttribute.cs
- TreeView.cs
- DiagnosticTrace.cs
- SystemFonts.cs
- OutputWindow.cs
- ListViewGroupConverter.cs
- UInt32.cs
- MetafileHeader.cs
- CharacterBuffer.cs
- LabelExpression.cs
- DocumentSignatureManager.cs
- SqlCharStream.cs
- Int32RectConverter.cs
- OpCodes.cs
- ArraySortHelper.cs
- InputManager.cs
- GuidelineSet.cs
- Point4DValueSerializer.cs
- ServicePoint.cs
- ConfigXmlText.cs
- RegexCode.cs
- ToolStripItemTextRenderEventArgs.cs
- HebrewNumber.cs
- ComponentDispatcher.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CheckBoxDesigner.cs
- SqlReorderer.cs
- Maps.cs
- Timer.cs
- DefaultDialogButtons.cs
- NonVisualControlAttribute.cs
- ColumnBinding.cs
- IteratorFilter.cs
- InstalledFontCollection.cs
- BaseDataBoundControl.cs
- ApplyTemplatesAction.cs
- XmlUtilWriter.cs
- XmlBinaryReader.cs
- DataTableClearEvent.cs
- Accessible.cs
- BitmapEffectGroup.cs
- ParserStreamGeometryContext.cs
- DBSchemaTable.cs
- FileLevelControlBuilderAttribute.cs
- WebRequestModuleElement.cs
- QueryResults.cs
- RC2.cs
- DeclaredTypeValidatorAttribute.cs
- DynamicILGenerator.cs
- ComponentEditorPage.cs
- CompositeScriptReference.cs
- GroupByQueryOperator.cs
- SqlDataReaderSmi.cs
- PropertyPathWorker.cs
- SystemBrushes.cs
- ForEachAction.cs
- DbConnectionHelper.cs