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
- CompoundFileDeflateTransform.cs
- Error.cs
- NameSpaceExtractor.cs
- PersonalizationEntry.cs
- AuthenticateEventArgs.cs
- RepeatBehavior.cs
- Base64Stream.cs
- OperatingSystem.cs
- DataChangedEventManager.cs
- PropertyPushdownHelper.cs
- ACE.cs
- Composition.cs
- BulletedList.cs
- RowToFieldTransformer.cs
- AddDataControlFieldDialog.cs
- Merger.cs
- Unit.cs
- EditorZone.cs
- ExecutorLocksHeldException.cs
- VisualBrush.cs
- MenuItemCollection.cs
- versioninfo.cs
- NavigationWindowAutomationPeer.cs
- MenuEventArgs.cs
- CurrentChangingEventManager.cs
- ProviderConnectionPoint.cs
- FragmentQueryProcessor.cs
- Metadata.cs
- InheritedPropertyChangedEventArgs.cs
- DropSource.cs
- CipherData.cs
- ConnectorMovedEventArgs.cs
- GridSplitterAutomationPeer.cs
- MergeFailedEvent.cs
- StringCollectionEditor.cs
- BinaryWriter.cs
- AttachedProperty.cs
- TypeContext.cs
- ItemContainerGenerator.cs
- XmlSchemaSearchPattern.cs
- OptimizerPatterns.cs
- PointValueSerializer.cs
- DrawingServices.cs
- Root.cs
- RequestBringIntoViewEventArgs.cs
- HTMLTextWriter.cs
- dataprotectionpermission.cs
- WebBrowserBase.cs
- RijndaelManagedTransform.cs
- WebPartCatalogAddVerb.cs
- Root.cs
- IntellisenseTextBox.designer.cs
- DeploymentExceptionMapper.cs
- ReliableRequestSessionChannel.cs
- TaskDesigner.cs
- CheckBoxList.cs
- WebUtil.cs
- XMLSyntaxException.cs
- sqlinternaltransaction.cs
- SchemaConstraints.cs
- ProxyAttribute.cs
- DataList.cs
- SR.Designer.cs
- ListViewItemEventArgs.cs
- DuplicateWaitObjectException.cs
- MetadataItem.cs
- TextFormatterContext.cs
- TdsValueSetter.cs
- MemberDescriptor.cs
- KeyedHashAlgorithm.cs
- TextTreeFixupNode.cs
- XamlInt32CollectionSerializer.cs
- BindingRestrictions.cs
- SAPICategories.cs
- TableRow.cs
- AutomationElement.cs
- HtmlSelect.cs
- CompilerHelpers.cs
- TextEditorTables.cs
- DataGridViewComboBoxColumn.cs
- EntityViewGenerator.cs
- SqlRowUpdatedEvent.cs
- GB18030Encoding.cs
- InlineObject.cs
- ComboBoxDesigner.cs
- ServiceHostingEnvironmentSection.cs
- GlobalAclOperationRequirement.cs
- Int32AnimationBase.cs
- Material.cs
- SqlDependencyUtils.cs
- TreeNodeBinding.cs
- GroupDescription.cs
- AutoSizeToolBoxItem.cs
- _LazyAsyncResult.cs
- BaseDataBoundControl.cs
- HyperLink.cs
- CodeLabeledStatement.cs
- Attributes.cs
- SynchronizingStream.cs
- ImpersonateTokenRef.cs