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
- WsiProfilesElementCollection.cs
- PtsCache.cs
- SQLDoubleStorage.cs
- ConfigurationStrings.cs
- Classification.cs
- GridViewEditEventArgs.cs
- EntityDataSourceChangingEventArgs.cs
- ProcessHostConfigUtils.cs
- CommandField.cs
- EntityViewContainer.cs
- SqlReferenceCollection.cs
- HttpRawResponse.cs
- KeyInterop.cs
- Completion.cs
- SignatureToken.cs
- ListViewInsertedEventArgs.cs
- Helpers.cs
- DialogResultConverter.cs
- LongValidator.cs
- RuleSettings.cs
- DeviceFilterEditorDialog.cs
- Version.cs
- HttpRequest.cs
- PeerNameRegistration.cs
- TemplateControlCodeDomTreeGenerator.cs
- MultiDataTrigger.cs
- AutomationPeer.cs
- WsatAdminException.cs
- XhtmlBasicPhoneCallAdapter.cs
- DynamicPropertyHolder.cs
- SystemBrushes.cs
- CacheSection.cs
- CompilerScope.Storage.cs
- TemplateBuilder.cs
- WriteTimeStream.cs
- DataGridCellAutomationPeer.cs
- ResourceContainer.cs
- SafeNativeMethods.cs
- GreenMethods.cs
- DecoderBestFitFallback.cs
- HashCodeCombiner.cs
- TextTreeUndoUnit.cs
- SemanticResolver.cs
- TrackBarRenderer.cs
- dbdatarecord.cs
- Rect.cs
- CodeAttributeArgument.cs
- BitmapEffectDrawingContextState.cs
- RemoteX509AsymmetricSecurityKey.cs
- ProxyFragment.cs
- AuditLevel.cs
- BinHexEncoding.cs
- ThreadStaticAttribute.cs
- Monitor.cs
- LocalizeDesigner.cs
- ComboBox.cs
- Interlocked.cs
- BamlBinaryWriter.cs
- DecoderBestFitFallback.cs
- CustomTypeDescriptor.cs
- MasterPageBuildProvider.cs
- IncrementalHitTester.cs
- CqlIdentifiers.cs
- SRef.cs
- RSAOAEPKeyExchangeFormatter.cs
- ProcessRequestArgs.cs
- WebSysDefaultValueAttribute.cs
- ZipPackagePart.cs
- RuntimeResourceSet.cs
- RuntimeCompatibilityAttribute.cs
- CallbackException.cs
- UrlMappingsModule.cs
- FontNameConverter.cs
- XmlUTF8TextWriter.cs
- MenuItem.cs
- XmlSerializationReader.cs
- StringFreezingAttribute.cs
- DataGridViewButtonCell.cs
- UIElementIsland.cs
- ObjectRef.cs
- TextSearch.cs
- File.cs
- TimeSpanOrInfiniteConverter.cs
- CurrentChangingEventManager.cs
- SetterBase.cs
- StylusPointPropertyId.cs
- XmlSchemaObjectTable.cs
- HostedHttpRequestAsyncResult.cs
- MsmqAppDomainProtocolHandler.cs
- SemaphoreSecurity.cs
- ButtonStandardAdapter.cs
- SqlNamer.cs
- DropDownList.cs
- ResourceIDHelper.cs
- DbReferenceCollection.cs
- TCEAdapterGenerator.cs
- HyperLinkField.cs
- NameTable.cs
- PrePostDescendentsWalker.cs
- COM2ExtendedBrowsingHandler.cs