Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // 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
- DataGridRelationshipRow.cs
- EventLogPermission.cs
- Span.cs
- basenumberconverter.cs
- MultilineStringConverter.cs
- pingexception.cs
- SqlDataSourceFilteringEventArgs.cs
- Component.cs
- IODescriptionAttribute.cs
- OverlappedContext.cs
- DependencyPropertyKey.cs
- ColorTransform.cs
- OleDbConnection.cs
- TemplateBuilder.cs
- DbParameterCollectionHelper.cs
- EntityStoreSchemaGenerator.cs
- TransformerConfigurationWizardBase.cs
- ObjectItemCollection.cs
- ImageButton.cs
- EventLog.cs
- HierarchicalDataTemplate.cs
- PointLightBase.cs
- WpfSharedXamlSchemaContext.cs
- StaticDataManager.cs
- DataViewSetting.cs
- DataTableMappingCollection.cs
- PresentationAppDomainManager.cs
- PowerStatus.cs
- SecurityManager.cs
- SoapAttributeOverrides.cs
- InternalUserCancelledException.cs
- XmlWrappingReader.cs
- ThreadAbortException.cs
- HttpServerUtilityWrapper.cs
- Panel.cs
- MultiView.cs
- ServerIdentity.cs
- ImageConverter.cs
- ButtonRenderer.cs
- InvariantComparer.cs
- DefaultClaimSet.cs
- ToolboxComponentsCreatedEventArgs.cs
- InputBinding.cs
- RowUpdatingEventArgs.cs
- ConfigPathUtility.cs
- QilTernary.cs
- XmlBoundElement.cs
- AbstractDataSvcMapFileLoader.cs
- VariableBinder.cs
- MappingException.cs
- BehaviorEditorPart.cs
- Encoder.cs
- PopupEventArgs.cs
- CompositeTypefaceMetrics.cs
- Assert.cs
- ScriptReferenceBase.cs
- ProfilePropertySettings.cs
- _FixedSizeReader.cs
- Timer.cs
- DataGridItemCollection.cs
- GeometryGroup.cs
- ColorContext.cs
- ComboBox.cs
- ScrollContentPresenter.cs
- NumericUpDown.cs
- XmlSchemaRedefine.cs
- oledbconnectionstring.cs
- SmiXetterAccessMap.cs
- DiscoveryVersionConverter.cs
- ValidationResults.cs
- ConversionContext.cs
- BitmapDecoder.cs
- FormViewInsertedEventArgs.cs
- DataSvcMapFileSerializer.cs
- AdPostCacheSubstitution.cs
- CodeAccessPermission.cs
- MetabaseReader.cs
- UserInitiatedNavigationPermission.cs
- XmlUtf8RawTextWriter.cs
- DrawingContext.cs
- DataGridViewBand.cs
- CodeExpressionStatement.cs
- DateTimePicker.cs
- PresentationTraceSources.cs
- DataGridRow.cs
- SharedPerformanceCounter.cs
- Vector3D.cs
- PaintEvent.cs
- StrongNameMembershipCondition.cs
- EntityDataSource.cs
- SimpleFileLog.cs
- COM2ICategorizePropertiesHandler.cs
- SimpleMailWebEventProvider.cs
- NativeDirectoryServicesQueryAPIs.cs
- TableItemPattern.cs
- HierarchicalDataSourceControl.cs
- GenericAuthenticationEventArgs.cs
- ProcessDesigner.cs
- XmlQueryType.cs
- SuppressMergeCheckAttribute.cs