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
- ApplicationHost.cs
- GridViewCommandEventArgs.cs
- DoubleLink.cs
- HttpRequestCacheValidator.cs
- ContainerParaClient.cs
- Accessors.cs
- SortQuery.cs
- MailAddress.cs
- DebuggerAttributes.cs
- RemoteArgument.cs
- brushes.cs
- MediaContextNotificationWindow.cs
- SqlServices.cs
- SemanticTag.cs
- PreProcessor.cs
- ReservationNotFoundException.cs
- NavigationProgressEventArgs.cs
- ToolboxBitmapAttribute.cs
- BindingMAnagerBase.cs
- FontUnit.cs
- SHA256.cs
- EndpointNotFoundException.cs
- Semaphore.cs
- FormViewPagerRow.cs
- GetIsBrowserClientRequest.cs
- EntityConnectionStringBuilder.cs
- ContractType.cs
- KeyEvent.cs
- ControlUtil.cs
- QilIterator.cs
- DataSourceXmlSerializationAttribute.cs
- CollectionType.cs
- CurrentTimeZone.cs
- CodeSubDirectory.cs
- FilteredXmlReader.cs
- SmtpCommands.cs
- log.cs
- CustomValidator.cs
- FileEnumerator.cs
- ActiveXHelper.cs
- DoubleCollectionConverter.cs
- SafeArrayRankMismatchException.cs
- PlanCompilerUtil.cs
- TextRangeSerialization.cs
- StringToken.cs
- BadImageFormatException.cs
- Page.cs
- PhysicalAddress.cs
- UiaCoreTypesApi.cs
- ElementProxy.cs
- AdapterUtil.cs
- CurrencyManager.cs
- ChtmlSelectionListAdapter.cs
- SmiGettersStream.cs
- SafeTimerHandle.cs
- RoleGroupCollection.cs
- TextBox.cs
- JoinGraph.cs
- StringStorage.cs
- PriorityRange.cs
- UnsafeNativeMethods.cs
- ELinqQueryState.cs
- WebConfigurationFileMap.cs
- NavigationHelper.cs
- FocusWithinProperty.cs
- RoutedEvent.cs
- Utils.cs
- ResourceDisplayNameAttribute.cs
- CompilerParameters.cs
- UnmanagedMarshal.cs
- DrawingGroupDrawingContext.cs
- RestHandlerFactory.cs
- VirtualizingPanel.cs
- InternalTransaction.cs
- PropertyDescriptorComparer.cs
- FilteredSchemaElementLookUpTable.cs
- SeekStoryboard.cs
- Activator.cs
- DocumentXmlWriter.cs
- UrlMapping.cs
- UrlAuthorizationModule.cs
- BasicDesignerLoader.cs
- AdRotator.cs
- Stopwatch.cs
- PolicyReader.cs
- LineSegment.cs
- BindingList.cs
- SafeIUnknown.cs
- ObjectConverter.cs
- SqlUserDefinedTypeAttribute.cs
- ISAPIWorkerRequest.cs
- SequenceDesigner.cs
- SqlNodeAnnotation.cs
- QuotedStringFormatReader.cs
- ChangePassword.cs
- PersonalizablePropertyEntry.cs
- DirtyTextRange.cs
- DataGridViewCellMouseEventArgs.cs
- LineGeometry.cs
- TransactedBatchContext.cs