Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / ComponentModel / DesignerCategoryAttribute.cs / 1 / 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
- SqlResolver.cs
- Drawing.cs
- CustomErrorsSection.cs
- DataSourceView.cs
- XslAst.cs
- ByteConverter.cs
- ApplicationServicesHostFactory.cs
- shaper.cs
- CursorInteropHelper.cs
- PreservationFileWriter.cs
- CacheChildrenQuery.cs
- TableStyle.cs
- AspNetSynchronizationContext.cs
- StrokeDescriptor.cs
- PageCatalogPart.cs
- Wrapper.cs
- PointConverter.cs
- RestClientProxyHandler.cs
- DocumentXmlWriter.cs
- Identity.cs
- MemberAccessException.cs
- UInt32Converter.cs
- EventLog.cs
- JsonServiceDocumentSerializer.cs
- MailMessage.cs
- DnsCache.cs
- KnownBoxes.cs
- ValueChangedEventManager.cs
- ListenerSingletonConnectionReader.cs
- HtmlTextArea.cs
- ToolStripSeparatorRenderEventArgs.cs
- COM2FontConverter.cs
- TextAutomationPeer.cs
- SecurityKeyType.cs
- ListSortDescription.cs
- DataGridRowAutomationPeer.cs
- CatalogPartCollection.cs
- AnnotationResource.cs
- ApplicationManager.cs
- HTMLTagNameToTypeMapper.cs
- XmlHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- BasePattern.cs
- EventBuilder.cs
- ImageUrlEditor.cs
- ConnectionConsumerAttribute.cs
- Header.cs
- XmlProcessingInstruction.cs
- StickyNoteHelper.cs
- WebControl.cs
- Debugger.cs
- PointF.cs
- ColorTransform.cs
- AssociationTypeEmitter.cs
- WindowAutomationPeer.cs
- BreakRecordTable.cs
- Expressions.cs
- NotifyParentPropertyAttribute.cs
- SpeechDetectedEventArgs.cs
- HelpInfo.cs
- StreamReader.cs
- OleDbErrorCollection.cs
- TypeForwardedToAttribute.cs
- MsmqIntegrationBindingElement.cs
- ALinqExpressionVisitor.cs
- GradientSpreadMethodValidation.cs
- Table.cs
- BuildProviderUtils.cs
- MemberDescriptor.cs
- TemplateControlBuildProvider.cs
- DataRow.cs
- Win32KeyboardDevice.cs
- RegexWorker.cs
- SoapIgnoreAttribute.cs
- EastAsianLunisolarCalendar.cs
- TypedReference.cs
- DataContractFormatAttribute.cs
- TimeStampChecker.cs
- GridViewSortEventArgs.cs
- Rect3D.cs
- ServiceObjectContainer.cs
- BaseValidator.cs
- ContentFilePart.cs
- ComponentRenameEvent.cs
- ToolboxItemFilterAttribute.cs
- WebConfigurationManager.cs
- Debug.cs
- SQLByte.cs
- RtfControls.cs
- ExternalFile.cs
- TemplateBaseAction.cs
- ToolStripActionList.cs
- DependencyObject.cs
- DispatcherObject.cs
- __Filters.cs
- CorrelationTokenInvalidatedHandler.cs
- IResourceProvider.cs
- Rotation3D.cs
- NetworkInformationException.cs
- PolyBezierSegment.cs