Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ParenthesizePropertyNameAttribute.cs
- DynamicDiscoveryDocument.cs
- AutomationFocusChangedEventArgs.cs
- ProfileWorkflowElement.cs
- LinkedResource.cs
- DetailsViewDeleteEventArgs.cs
- VersionUtil.cs
- QueryModel.cs
- JsonReaderDelegator.cs
- LogExtent.cs
- IdleTimeoutMonitor.cs
- SqlLiftWhereClauses.cs
- ArgIterator.cs
- ArrowControl.xaml.cs
- AppDomain.cs
- HandlerWithFactory.cs
- WebPartsSection.cs
- NameTable.cs
- CodeTypeDeclarationCollection.cs
- ContextStack.cs
- ConfigXmlCDataSection.cs
- UnicastIPAddressInformationCollection.cs
- DataGridCell.cs
- rsa.cs
- PolyBezierSegment.cs
- KeySpline.cs
- ImportCatalogPart.cs
- GenericTextProperties.cs
- GetMemberBinder.cs
- MultiSelectRootGridEntry.cs
- SkipStoryboardToFill.cs
- NullableLongAverageAggregationOperator.cs
- RegexNode.cs
- ThousandthOfEmRealPoints.cs
- DispatcherObject.cs
- MouseButtonEventArgs.cs
- DesignerActionGlyph.cs
- UnknownWrapper.cs
- StatusBarPanel.cs
- RSAPKCS1KeyExchangeFormatter.cs
- InvalidPropValue.cs
- DataObjectMethodAttribute.cs
- RewritingSimplifier.cs
- NumericExpr.cs
- HeaderFilter.cs
- OleDbPermission.cs
- FontSource.cs
- MsmqQueue.cs
- HwndStylusInputProvider.cs
- CustomAttributeSerializer.cs
- SqlUserDefinedTypeAttribute.cs
- WebPartCancelEventArgs.cs
- ClickablePoint.cs
- KeyGestureValueSerializer.cs
- PropertyInfo.cs
- IPGlobalProperties.cs
- GridViewRowEventArgs.cs
- CompositeDataBoundControl.cs
- DataGridViewCellPaintingEventArgs.cs
- WindowsStatusBar.cs
- MetabaseReader.cs
- AssemblyBuilderData.cs
- StringComparer.cs
- ResourceIDHelper.cs
- TemplateControlBuildProvider.cs
- ContractBase.cs
- ToolStripStatusLabel.cs
- TextSerializer.cs
- Sequence.cs
- ModelService.cs
- PathSegmentCollection.cs
- SQLDecimal.cs
- Line.cs
- CodeSubDirectory.cs
- TargetConverter.cs
- KnownBoxes.cs
- SizeChangedInfo.cs
- Timer.cs
- XNameTypeConverter.cs
- EditorBrowsableAttribute.cs
- DecimalConverter.cs
- XPathAncestorQuery.cs
- NavigationHelper.cs
- ErrorLog.cs
- ScriptingScriptResourceHandlerSection.cs
- IIS7WorkerRequest.cs
- RectangleF.cs
- DataTableNewRowEvent.cs
- UnmanagedMarshal.cs
- CodeObjectCreateExpression.cs
- FactoryMaker.cs
- RtfFormatStack.cs
- Activator.cs
- WebPartConnectionCollection.cs
- ClearTypeHintValidation.cs
- ClientScriptManagerWrapper.cs
- DataTableExtensions.cs
- XmlSchemaSubstitutionGroup.cs
- KeyboardEventArgs.cs
- DbConnectionOptions.cs