Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // 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
- TransformGroup.cs
- RadialGradientBrush.cs
- TailCallAnalyzer.cs
- FileSystemEventArgs.cs
- SwitchElementsCollection.cs
- COMException.cs
- BrowsableAttribute.cs
- MsdtcClusterUtils.cs
- ParseElement.cs
- GeometryDrawing.cs
- AsymmetricAlgorithm.cs
- PropertyDescriptors.cs
- StrokeFIndices.cs
- AxisAngleRotation3D.cs
- TextTrailingCharacterEllipsis.cs
- ObfuscateAssemblyAttribute.cs
- CacheMemory.cs
- SynchronizationLockException.cs
- PagedDataSource.cs
- CqlGenerator.cs
- ChtmlLinkAdapter.cs
- Shape.cs
- _SSPISessionCache.cs
- NameValueFileSectionHandler.cs
- Point3DCollectionConverter.cs
- XmlChildNodes.cs
- ReadOnlyHierarchicalDataSource.cs
- SubMenuStyleCollection.cs
- TypeConverterHelper.cs
- SchemaNames.cs
- EmptyQuery.cs
- OdbcHandle.cs
- ReachSerializer.cs
- ValueType.cs
- XmlException.cs
- Peer.cs
- Bezier.cs
- Membership.cs
- DBSchemaTable.cs
- SecurityContextKeyIdentifierClause.cs
- XamlToRtfParser.cs
- BuildProvidersCompiler.cs
- MultiBindingExpression.cs
- HwndHostAutomationPeer.cs
- WebAdminConfigurationHelper.cs
- Debugger.cs
- BoundPropertyEntry.cs
- RenamedEventArgs.cs
- ColorConvertedBitmap.cs
- ManifestResourceInfo.cs
- SafeProcessHandle.cs
- TcpClientSocketManager.cs
- TemplateBindingExtension.cs
- ServiceChannelProxy.cs
- TimeSpanOrInfiniteValidator.cs
- BooleanFunctions.cs
- CodeNamespaceImportCollection.cs
- SuppressMergeCheckAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- EdmToObjectNamespaceMap.cs
- SchemaTableColumn.cs
- ProtectedProviderSettings.cs
- ADMembershipUser.cs
- AutomationPropertyInfo.cs
- PrintControllerWithStatusDialog.cs
- IndexedGlyphRun.cs
- XsltArgumentList.cs
- StatusBarPanelClickEvent.cs
- Validator.cs
- ServiceProviders.cs
- TracePayload.cs
- DataObjectEventArgs.cs
- LoadItemsEventArgs.cs
- XPathSelectionIterator.cs
- MsmqInputSessionChannelListener.cs
- SocketElement.cs
- XmlUnspecifiedAttribute.cs
- TextChangedEventArgs.cs
- ClockGroup.cs
- TableCellAutomationPeer.cs
- HiddenField.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SchemaMapping.cs
- EntityAdapter.cs
- Int32Animation.cs
- Internal.cs
- AnimationClock.cs
- DocumentPageTextView.cs
- MediaSystem.cs
- SchemaManager.cs
- X509Utils.cs
- TracedNativeMethods.cs
- MemberAccessException.cs
- CodeExpressionStatement.cs
- ThreadStateException.cs
- RotateTransform3D.cs
- DetailsViewInsertedEventArgs.cs
- Script.cs
- MessageQueueTransaction.cs
- SuppressMergeCheckAttribute.cs