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
- MembershipValidatePasswordEventArgs.cs
- SQLString.cs
- XPathSingletonIterator.cs
- MaskDescriptor.cs
- _LoggingObject.cs
- DesignerVerbCollection.cs
- GetMemberBinder.cs
- HwndSubclass.cs
- FindProgressChangedEventArgs.cs
- WebBrowserProgressChangedEventHandler.cs
- OdbcUtils.cs
- EventManager.cs
- DeferrableContent.cs
- Visual3D.cs
- VScrollProperties.cs
- DataSourceCacheDurationConverter.cs
- SynchronizingStream.cs
- DependencyObjectProvider.cs
- PrintPreviewGraphics.cs
- DesignerToolStripControlHost.cs
- ConnectionOrientedTransportChannelListener.cs
- cookie.cs
- SocketAddress.cs
- FilteredAttributeCollection.cs
- SiteOfOriginPart.cs
- TransactionsSectionGroup.cs
- OdbcInfoMessageEvent.cs
- DescendentsWalker.cs
- TitleStyle.cs
- GridLength.cs
- EntityContainerAssociationSetEnd.cs
- TemplatePropertyEntry.cs
- DrawToolTipEventArgs.cs
- NumberSubstitution.cs
- TemplateControlParser.cs
- DistributedTransactionPermission.cs
- Setter.cs
- InputScopeManager.cs
- IconEditor.cs
- DictionaryMarkupSerializer.cs
- ToolStripContainerActionList.cs
- SmtpClient.cs
- Scene3D.cs
- FieldCollectionEditor.cs
- InkCollectionBehavior.cs
- RuntimeWrappedException.cs
- CultureSpecificStringDictionary.cs
- UICuesEvent.cs
- KeyTime.cs
- MouseGestureConverter.cs
- MediaPlayer.cs
- SystemIPGlobalStatistics.cs
- PropertyValueUIItem.cs
- TagPrefixAttribute.cs
- ProxyGenerationError.cs
- RoutedUICommand.cs
- MissingSatelliteAssemblyException.cs
- UserControl.cs
- DispatcherFrame.cs
- WindowsListView.cs
- TemplatePropertyEntry.cs
- PlainXmlSerializer.cs
- StreamWithDictionary.cs
- MexTcpBindingElement.cs
- PersonalizationAdministration.cs
- TrackingQueryElement.cs
- ToolStripSplitStackLayout.cs
- MessageFault.cs
- NavigationPropertyEmitter.cs
- RegexGroup.cs
- ExtensionDataObject.cs
- AuthenticatingEventArgs.cs
- MobileUITypeEditor.cs
- PublishLicense.cs
- WebPartDisplayMode.cs
- MessagePropertyVariants.cs
- NavigationHelper.cs
- ClientUIRequest.cs
- IODescriptionAttribute.cs
- SessionState.cs
- BaseTemplateBuildProvider.cs
- ColorContext.cs
- DrawingGroup.cs
- BackStopAuthenticationModule.cs
- BindingCollectionElement.cs
- __TransparentProxy.cs
- RtfControlWordInfo.cs
- InvalidProgramException.cs
- ImageMetadata.cs
- securitycriticaldataClass.cs
- ConsumerConnectionPointCollection.cs
- FormatException.cs
- OleDbDataReader.cs
- ToolStripOverflow.cs
- TargetInvocationException.cs
- DoubleAnimationBase.cs
- documentsequencetextview.cs
- ZipIOExtraFieldPaddingElement.cs
- CultureMapper.cs
- QueryCacheEntry.cs