Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- Char.cs
- UMPAttributes.cs
- AtlasWeb.Designer.cs
- TypeUnloadedException.cs
- TextPattern.cs
- SerializerWriterEventHandlers.cs
- HtmlProps.cs
- _ProxyRegBlob.cs
- XmlMemberMapping.cs
- ReadContentAsBinaryHelper.cs
- InstanceDescriptor.cs
- TimelineGroup.cs
- StreamGeometryContext.cs
- QilScopedVisitor.cs
- CodeDomSerializerException.cs
- ProfilePropertySettings.cs
- HtmlTableCell.cs
- SimpleWebHandlerParser.cs
- DynamicDiscoSearcher.cs
- HtmlMeta.cs
- JsonByteArrayDataContract.cs
- TreeNodeClickEventArgs.cs
- DynamicPropertyHolder.cs
- DirectoryLocalQuery.cs
- AppearanceEditorPart.cs
- tabpagecollectioneditor.cs
- streamingZipPartStream.cs
- UnknownBitmapEncoder.cs
- DesigntimeLicenseContext.cs
- embossbitmapeffect.cs
- ClientReliableChannelBinder.cs
- ButtonBaseAutomationPeer.cs
- RightsManagementPermission.cs
- TypeBrowser.xaml.cs
- IpcChannel.cs
- DataListDesigner.cs
- SecuritySessionClientSettings.cs
- LOSFormatter.cs
- basevalidator.cs
- Delegate.cs
- SyntaxCheck.cs
- SparseMemoryStream.cs
- InvalidMessageContractException.cs
- RadioButtonRenderer.cs
- QueryableDataSourceHelper.cs
- SqlError.cs
- VariableQuery.cs
- XhtmlConformanceSection.cs
- Literal.cs
- GenericWebPart.cs
- RequiredAttributeAttribute.cs
- AttributeConverter.cs
- TargetControlTypeAttribute.cs
- TextDecorationCollectionConverter.cs
- DataPagerField.cs
- TraceContextRecord.cs
- PeerNodeTraceRecord.cs
- PresentationSource.cs
- SoapAttributeOverrides.cs
- IriParsingElement.cs
- HttpCookieCollection.cs
- DefaultExpression.cs
- CheckBox.cs
- TextEncodedRawTextWriter.cs
- Transactions.cs
- ThreadExceptionEvent.cs
- SchemaImporterExtensionsSection.cs
- CacheAxisQuery.cs
- XmlNodeChangedEventManager.cs
- ObjectDataSourceDisposingEventArgs.cs
- IgnoreSectionHandler.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XmlEnumAttribute.cs
- ProjectionCamera.cs
- ReferenceAssemblyAttribute.cs
- TreeNodeCollection.cs
- ProgressChangedEventArgs.cs
- PropertyIDSet.cs
- SizeIndependentAnimationStorage.cs
- HostExecutionContextManager.cs
- MappingSource.cs
- MsmqInputChannelBase.cs
- ColorDialog.cs
- WorkflowTransactionService.cs
- FormsAuthenticationUser.cs
- _ConnectionGroup.cs
- DrawingAttributes.cs
- NativeRightsManagementAPIsStructures.cs
- SerializationHelper.cs
- InternalPermissions.cs
- SurrogateSelector.cs
- Cursor.cs
- OrderingInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- RegexCompiler.cs
- XsltLibrary.cs
- XmlIncludeAttribute.cs
- InstanceCollisionException.cs
- BaseProcessor.cs
- MediaScriptCommandRoutedEventArgs.cs