Code:
/ DotNET / DotNET / 8.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
- IsolatedStorageException.cs
- CodeNamespaceImportCollection.cs
- DataTableMapping.cs
- SecurityTokenProvider.cs
- PrtTicket_Editor.cs
- WebPartHeaderCloseVerb.cs
- shaper.cs
- BamlReader.cs
- DropShadowEffect.cs
- PersistenceMetadataNamespace.cs
- IsolatedStoragePermission.cs
- UIElement.cs
- Table.cs
- DocumentViewerAutomationPeer.cs
- WebPartDisplayMode.cs
- BooleanStorage.cs
- AdCreatedEventArgs.cs
- XmlMembersMapping.cs
- WebPartAddingEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- ControlParser.cs
- ResXFileRef.cs
- XmlSchemaComplexContentExtension.cs
- LinqDataSourceValidationException.cs
- HTMLTagNameToTypeMapper.cs
- RijndaelManagedTransform.cs
- InstanceNotFoundException.cs
- Geometry.cs
- SchemaElement.cs
- TimeoutException.cs
- StreamingContext.cs
- XmlName.cs
- FakeModelPropertyImpl.cs
- EntityDataSourceEntitySetNameItem.cs
- DataGridGeneralPage.cs
- SuppressIldasmAttribute.cs
- ImageMap.cs
- BlockUIContainer.cs
- XmlSchemaGroupRef.cs
- FixedSOMPage.cs
- FontFamily.cs
- SqlDataSourceEnumerator.cs
- _DigestClient.cs
- RequestCacheEntry.cs
- QuaternionAnimation.cs
- OfTypeExpression.cs
- SwitchExpression.cs
- CssStyleCollection.cs
- Configuration.cs
- WebBrowser.cs
- MobileControlBuilder.cs
- DataServiceClientException.cs
- Accessors.cs
- FilterEventArgs.cs
- FixedLineResult.cs
- Axis.cs
- HttpHeaderCollection.cs
- SchemaAttDef.cs
- DelegateInArgument.cs
- QilTernary.cs
- GridView.cs
- RowTypePropertyElement.cs
- AccessedThroughPropertyAttribute.cs
- ClientRolePrincipal.cs
- WebPartTracker.cs
- ScrollChrome.cs
- ClientRuntimeConfig.cs
- BeginEvent.cs
- PrintPageEvent.cs
- ConstNode.cs
- RightNameExpirationInfoPair.cs
- Camera.cs
- IndexExpression.cs
- XmlCDATASection.cs
- RangeBase.cs
- ProxyWebPartConnectionCollection.cs
- EventProperty.cs
- TypeLibraryHelper.cs
- WebPartsPersonalization.cs
- objectquery_tresulttype.cs
- ExpressionPrinter.cs
- Char.cs
- ReflectionUtil.cs
- PointAnimationBase.cs
- QuadraticBezierSegment.cs
- DesignerActionItem.cs
- SecurityMessageProperty.cs
- DataTemplateSelector.cs
- Panel.cs
- ToolStripStatusLabel.cs
- ArgIterator.cs
- DynamicObjectAccessor.cs
- ResourceContainerWrapper.cs
- SiteMapDataSourceView.cs
- ColorMap.cs
- UnsafeNativeMethods.cs
- PropertyInfoSet.cs
- LicenseException.cs
- GroupByQueryOperator.cs
- EdmFunction.cs