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
- BreakRecordTable.cs
- ConfigurationLockCollection.cs
- CodeGen.cs
- WebServiceFault.cs
- ObfuscateAssemblyAttribute.cs
- SmtpTransport.cs
- SqlBulkCopyColumnMappingCollection.cs
- SQLMoneyStorage.cs
- TextTreeNode.cs
- TimeSpan.cs
- EventDescriptor.cs
- WebPartHeaderCloseVerb.cs
- SortDescription.cs
- X509UI.cs
- XmlChoiceIdentifierAttribute.cs
- SafeArchiveContext.cs
- IODescriptionAttribute.cs
- OpenFileDialog.cs
- LinearGradientBrush.cs
- MissingFieldException.cs
- MobileCategoryAttribute.cs
- DbConnectionPoolIdentity.cs
- AssemblyFilter.cs
- EncodingTable.cs
- SafeEventHandle.cs
- XmlSerializer.cs
- Menu.cs
- PageEventArgs.cs
- SourceElementsCollection.cs
- ControlBuilderAttribute.cs
- DocumentApplicationJournalEntry.cs
- LinearKeyFrames.cs
- NullableLongMinMaxAggregationOperator.cs
- EventHandlersStore.cs
- SharedStatics.cs
- HttpHandlersSection.cs
- Effect.cs
- ObjectStorage.cs
- RegexReplacement.cs
- Rotation3DAnimationUsingKeyFrames.cs
- NotImplementedException.cs
- safemediahandle.cs
- SerializationFieldInfo.cs
- Timer.cs
- XhtmlTextWriter.cs
- DataKey.cs
- AdornerDecorator.cs
- FtpRequestCacheValidator.cs
- TransformerConfigurationWizardBase.cs
- StylusPointProperty.cs
- QueryConverter.cs
- StylusTip.cs
- FamilyTypeface.cs
- XmlRawWriterWrapper.cs
- ReversePositionQuery.cs
- OleDbConnectionInternal.cs
- basenumberconverter.cs
- InvalidWMPVersionException.cs
- WebPartsPersonalizationAuthorization.cs
- TextRange.cs
- AppDomain.cs
- DataTableClearEvent.cs
- GlobalizationAssembly.cs
- util.cs
- EncoderParameters.cs
- CachedFontFace.cs
- SmtpLoginAuthenticationModule.cs
- URI.cs
- Propagator.ExtentPlaceholderCreator.cs
- XmlNullResolver.cs
- ConditionValidator.cs
- AppSettings.cs
- CheckableControlBaseAdapter.cs
- _TimerThread.cs
- SqlFacetAttribute.cs
- Accessible.cs
- Attribute.cs
- DetailsViewCommandEventArgs.cs
- PinnedBufferMemoryStream.cs
- SoapSchemaImporter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- KnownColorTable.cs
- XslAstAnalyzer.cs
- Effect.cs
- StructuredTypeEmitter.cs
- UITypeEditor.cs
- TypeInitializationException.cs
- RSACryptoServiceProvider.cs
- ProfileGroupSettings.cs
- DependencyPropertyValueSerializer.cs
- XXXInfos.cs
- Error.cs
- AdjustableArrowCap.cs
- ViewBox.cs
- ListMarkerSourceInfo.cs
- TextRangeEdit.cs
- StaticFileHandler.cs
- GridEntry.cs
- WorkflowItemsPresenter.cs
- DataFormats.cs