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
- SortQuery.cs
- ClaimTypes.cs
- HandleValueEditor.cs
- PrinterResolution.cs
- AssemblyName.cs
- RelationshipConverter.cs
- OptimalBreakSession.cs
- RegexCaptureCollection.cs
- InternalBase.cs
- Char.cs
- RegexCharClass.cs
- ChannelDispatcherCollection.cs
- JavaScriptSerializer.cs
- XmlSchemaRedefine.cs
- PriorityRange.cs
- HttpRuntimeSection.cs
- PageClientProxyGenerator.cs
- DecoderBestFitFallback.cs
- StreamUpdate.cs
- VersionPair.cs
- ContainerParagraph.cs
- FrameworkContextData.cs
- BrushValueSerializer.cs
- ToolStripContainerActionList.cs
- FixedDocumentSequencePaginator.cs
- FacetValueContainer.cs
- LinearKeyFrames.cs
- FrugalList.cs
- PolyQuadraticBezierSegment.cs
- InitializationEventAttribute.cs
- AuthenticationException.cs
- FontStyles.cs
- DataGridLinkButton.cs
- GridViewSelectEventArgs.cs
- TypeConvertions.cs
- TemplateKey.cs
- GeneralTransformCollection.cs
- SqlCharStream.cs
- RepeaterItemEventArgs.cs
- PatternMatcher.cs
- HttpRuntime.cs
- EventLogPermissionAttribute.cs
- InputScopeConverter.cs
- MouseGestureValueSerializer.cs
- DependencyObjectProvider.cs
- CapabilitiesSection.cs
- RecognizerStateChangedEventArgs.cs
- Merger.cs
- AttachedPropertyMethodSelector.cs
- hwndwrapper.cs
- RuntimeEnvironment.cs
- RectangleHotSpot.cs
- SchemaElement.cs
- EnumValidator.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ClientSettingsProvider.cs
- NonClientArea.cs
- BindingContext.cs
- TableCell.cs
- ValueTable.cs
- ObjectStateManagerMetadata.cs
- _CommandStream.cs
- UpdatePanelTrigger.cs
- QueryAccessibilityHelpEvent.cs
- ObjectDataSourceView.cs
- SafeFileMapViewHandle.cs
- SecurityContextSecurityTokenParameters.cs
- VectorConverter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ConnectivityStatus.cs
- DataGridViewColumnEventArgs.cs
- TabRenderer.cs
- OdbcCommand.cs
- _FtpDataStream.cs
- FSWPathEditor.cs
- TraceUtils.cs
- DataPagerCommandEventArgs.cs
- DocumentAutomationPeer.cs
- OracleParameter.cs
- FlowDecisionLabelFeature.cs
- DataKey.cs
- DataGridViewRowPrePaintEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- ShapingEngine.cs
- ProxyFragment.cs
- IItemProperties.cs
- SelectionItemProviderWrapper.cs
- SQLDateTime.cs
- EpmCustomContentDeSerializer.cs
- ComponentEvent.cs
- securestring.cs
- FrameworkElementFactory.cs
- NotifyCollectionChangedEventArgs.cs
- BlurBitmapEffect.cs
- GridViewEditEventArgs.cs
- XPathLexer.cs
- ListSortDescriptionCollection.cs
- Line.cs
- PipelineModuleStepContainer.cs
- ObjectSecurity.cs