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
- DefaultBindingPropertyAttribute.cs
- XappLauncher.cs
- ValueUnavailableException.cs
- DrawTreeNodeEventArgs.cs
- PositiveTimeSpanValidatorAttribute.cs
- RemoteCryptoRsaServiceProvider.cs
- XPathNodeList.cs
- StringExpressionSet.cs
- TimeZone.cs
- HitTestWithPointDrawingContextWalker.cs
- odbcmetadatacollectionnames.cs
- SqlBulkCopyColumnMapping.cs
- Point.cs
- SiteOfOriginContainer.cs
- EncodingNLS.cs
- DataGridViewRow.cs
- RootBuilder.cs
- GroupBox.cs
- SRGSCompiler.cs
- PersonalizationDictionary.cs
- XmlSchemaSimpleTypeList.cs
- ILGenerator.cs
- EntityWithKeyStrategy.cs
- WebPartCollection.cs
- DocumentOrderQuery.cs
- HtmlShim.cs
- HostProtectionPermission.cs
- FlowLayoutPanel.cs
- KeyFrames.cs
- StylusPointPropertyUnit.cs
- DllNotFoundException.cs
- ZipQueryOperator.cs
- _UriTypeConverter.cs
- DataPagerFieldItem.cs
- PeerNearMe.cs
- TimelineGroup.cs
- Empty.cs
- Timer.cs
- Selector.cs
- SelectManyQueryOperator.cs
- GridItemProviderWrapper.cs
- HyperlinkAutomationPeer.cs
- ErrorsHelper.cs
- CacheSection.cs
- ResourceDescriptionAttribute.cs
- OracleConnectionStringBuilder.cs
- DescendentsWalkerBase.cs
- DocumentSchemaValidator.cs
- TrackingQuery.cs
- RestHandler.cs
- TextEditorTyping.cs
- LogWriteRestartAreaState.cs
- RSAOAEPKeyExchangeFormatter.cs
- MarkupCompilePass1.cs
- ProjectionPlanCompiler.cs
- Method.cs
- DbDataRecord.cs
- RangeValidator.cs
- ParentUndoUnit.cs
- ArrayConverter.cs
- XmlEntity.cs
- MimeWriter.cs
- ConnectionManagementSection.cs
- RegexCharClass.cs
- ToolBarButton.cs
- FrameworkContentElementAutomationPeer.cs
- DataGridCheckBoxColumn.cs
- XmlComplianceUtil.cs
- ColumnWidthChangingEvent.cs
- AsyncOperationManager.cs
- RangeBase.cs
- GraphicsState.cs
- CodePageUtils.cs
- PropertyPathWorker.cs
- HMACMD5.cs
- CompilationLock.cs
- XmlSchemaSimpleTypeUnion.cs
- GetPageNumberCompletedEventArgs.cs
- PathParser.cs
- TrackingMemoryStream.cs
- isolationinterop.cs
- _ListenerAsyncResult.cs
- ObjectQueryExecutionPlan.cs
- NotFiniteNumberException.cs
- XmlBaseWriter.cs
- Tuple.cs
- QilTernary.cs
- Menu.cs
- TextFormatterHost.cs
- SiteMap.cs
- ShaderEffect.cs
- AnnotationResourceChangedEventArgs.cs
- Metadata.cs
- SqlFacetAttribute.cs
- Int16Converter.cs
- UserCancellationException.cs
- StylusTip.cs
- RectValueSerializer.cs
- WebException.cs
- SqlUDTStorage.cs