Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / DesignerCategoryAttribute.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestCachePolicy.cs
- PeerName.cs
- SafeFileMappingHandle.cs
- ProfileSection.cs
- XMLSyntaxException.cs
- EnumBuilder.cs
- EmissiveMaterial.cs
- VerificationException.cs
- XPathPatternParser.cs
- AssemblyAssociatedContentFileAttribute.cs
- TimelineGroup.cs
- ServiceInfoCollection.cs
- CacheHelper.cs
- WebReference.cs
- QuaternionKeyFrameCollection.cs
- WebBodyFormatMessageProperty.cs
- ADMembershipUser.cs
- CompareInfo.cs
- ToolStripItemImageRenderEventArgs.cs
- Quaternion.cs
- RadioButtonDesigner.cs
- RoutedPropertyChangedEventArgs.cs
- TypeGeneratedEventArgs.cs
- CatalogPartDesigner.cs
- XmlSerializationReader.cs
- ListChangedEventArgs.cs
- Border.cs
- MeasurementDCInfo.cs
- SharedPerformanceCounter.cs
- RichTextBoxContextMenu.cs
- ZipIOFileItemStream.cs
- ToolboxBitmapAttribute.cs
- CaseExpr.cs
- QuaternionAnimationBase.cs
- DataGridViewMethods.cs
- AutomationPatternInfo.cs
- ObjectToken.cs
- HMACSHA1.cs
- ReadWriteSpinLock.cs
- EditingScope.cs
- SchemaType.cs
- DependencyObject.cs
- SplitterPanelDesigner.cs
- ADConnectionHelper.cs
- SocketException.cs
- AggregateNode.cs
- BrushValueSerializer.cs
- AdapterUtil.cs
- AspNetHostingPermission.cs
- sapiproxy.cs
- DbgCompiler.cs
- TitleStyle.cs
- SecondaryIndexList.cs
- TextTabProperties.cs
- Boolean.cs
- ProcessStartInfo.cs
- Matrix.cs
- MonthChangedEventArgs.cs
- LabelEditEvent.cs
- HttpListenerRequest.cs
- Internal.cs
- CodeArrayCreateExpression.cs
- UpdatePanelControlTrigger.cs
- DynamicDocumentPaginator.cs
- DiscardableAttribute.cs
- SyndicationDeserializer.cs
- QilFunction.cs
- RadialGradientBrush.cs
- RefreshPropertiesAttribute.cs
- basecomparevalidator.cs
- IndexedString.cs
- SQLInt16.cs
- BinaryCommonClasses.cs
- ObjectHandle.cs
- BoundColumn.cs
- PreloadedPackages.cs
- OleDbWrapper.cs
- XmlTypeMapping.cs
- DataGridViewCellStyle.cs
- InputLanguageEventArgs.cs
- PersistenceTypeAttribute.cs
- PackUriHelper.cs
- TransferMode.cs
- GridViewCellAutomationPeer.cs
- InputEventArgs.cs
- DataObjectFieldAttribute.cs
- HostProtectionPermission.cs
- Type.cs
- ThaiBuddhistCalendar.cs
- RsaSecurityToken.cs
- ListChangedEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- CqlParser.cs
- NameValuePermission.cs
- CompositeCollection.cs
- WebPartDeleteVerb.cs
- BufferedGraphicsContext.cs
- SoapEnumAttribute.cs
- FacetChecker.cs
- MultiBinding.cs