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
- Version.cs
- StylusTip.cs
- OdbcConnection.cs
- XmlnsDictionary.cs
- ConcatQueryOperator.cs
- LinearGradientBrush.cs
- DbModificationClause.cs
- Win32Exception.cs
- Rect.cs
- SqlSelectStatement.cs
- ObjectContextServiceProvider.cs
- ExclusiveCanonicalizationTransform.cs
- ListViewGroupConverter.cs
- DbConnectionStringCommon.cs
- BitmapImage.cs
- CheckBoxFlatAdapter.cs
- RelationshipFixer.cs
- Stream.cs
- LinqDataSourceStatusEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- followingsibling.cs
- ModelItem.cs
- Color.cs
- ErrorLog.cs
- Icon.cs
- PersonalizableAttribute.cs
- ContentFileHelper.cs
- Renderer.cs
- SystemInformation.cs
- UnderstoodHeaders.cs
- Decimal.cs
- FileSecurity.cs
- XPathNavigatorReader.cs
- SerializationEventsCache.cs
- ObjectManager.cs
- TypeForwardedFromAttribute.cs
- XmlDataCollection.cs
- SourceFileInfo.cs
- SoundPlayerAction.cs
- RtfFormatStack.cs
- CacheAxisQuery.cs
- CryptoProvider.cs
- IsolatedStoragePermission.cs
- LockRecoveryTask.cs
- GatewayDefinition.cs
- File.cs
- SqlConnectionManager.cs
- IQueryable.cs
- Registry.cs
- SoapEnvelopeProcessingElement.cs
- _SafeNetHandles.cs
- BuilderElements.cs
- AsyncPostBackTrigger.cs
- XmlTextReader.cs
- XPathArrayIterator.cs
- DictionaryTraceRecord.cs
- ObjectDataSourceDisposingEventArgs.cs
- ColorTransform.cs
- DetailsViewUpdatedEventArgs.cs
- SqlCrossApplyToCrossJoin.cs
- CommandSet.cs
- AssemblyCollection.cs
- FontFamilyConverter.cs
- EdmProperty.cs
- CompressionTransform.cs
- AtlasWeb.Designer.cs
- SQLGuid.cs
- SystemWebSectionGroup.cs
- ConnectionPoint.cs
- ToolStripEditorManager.cs
- RegexRunnerFactory.cs
- DataBindingExpressionBuilder.cs
- ImageClickEventArgs.cs
- ThemeDirectoryCompiler.cs
- MsmqIntegrationSecurityMode.cs
- SQLDecimal.cs
- HyperLinkColumn.cs
- SvcMapFileSerializer.cs
- Timeline.cs
- ComponentDispatcher.cs
- Peer.cs
- OLEDB_Util.cs
- NetworkInformationPermission.cs
- InkCollectionBehavior.cs
- CheckBoxStandardAdapter.cs
- ManagementOptions.cs
- PasswordTextContainer.cs
- ObjectConverter.cs
- TableRowCollection.cs
- ColorConvertedBitmap.cs
- SiteMembershipCondition.cs
- NavigationWindowAutomationPeer.cs
- NativeMethods.cs
- OdbcPermission.cs
- TimeSpanStorage.cs
- ResXDataNode.cs
- LinkedDataMemberFieldEditor.cs
- SqlServer2KCompatibilityAnnotation.cs
- DataControlButton.cs
- MappingMetadataHelper.cs