Code:
/ 4.0 / 4.0 / 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;
///
/// Specifies that the designer for a class belongs to a certain
/// category.
///
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
public sealed class DesignerCategoryAttribute : Attribute {
private string category;
private string typeId;
///
///
/// Specifies that a component marked with this category uses a
/// component designer. This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component");
///
///
/// Specifies that a component marked with this category cannot use a visual
/// designer. This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute();
///
///
/// Specifies that a component marked with this category uses a form designer.
/// This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form");
///
///
/// Specifies that a component marked with this category uses a generic designer.
/// This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer");
///
///
/// Initializes a new instance of the class with the
/// default category.
///
///
public DesignerCategoryAttribute() {
category = string.Empty;
}
///
///
/// Initializes a new instance of the class with
/// the given category name.
///
///
public DesignerCategoryAttribute(string category) {
this.category = category;
}
///
///
/// Gets the name of the category.
///
///
public string Category {
get {
return category;
}
}
///
///
///
/// 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 object TypeId {
get {
if (typeId == null) {
typeId = GetType().FullName + Category;
}
return typeId;
}
}
///
///
///
///
///
///
public override bool Equals(object obj){
if (obj == this) {
return true;
}
DesignerCategoryAttribute other = obj as DesignerCategoryAttribute;
return (other != null) && other.category == category;
}
///
/// [To be supplied.]
///
public override int GetHashCode() {
return category.GetHashCode();
}
///
///
///
///
///
///
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;
///
/// Specifies that the designer for a class belongs to a certain
/// category.
///
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
public sealed class DesignerCategoryAttribute : Attribute {
private string category;
private string typeId;
///
///
/// Specifies that a component marked with this category uses a
/// component designer. This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component");
///
///
/// Specifies that a component marked with this category cannot use a visual
/// designer. This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute();
///
///
/// Specifies that a component marked with this category uses a form designer.
/// This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form");
///
///
/// Specifies that a component marked with this category uses a generic designer.
/// This field is read-only.
///
///
public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer");
///
///
/// Initializes a new instance of the class with the
/// default category.
///
///
public DesignerCategoryAttribute() {
category = string.Empty;
}
///
///
/// Initializes a new instance of the class with
/// the given category name.
///
///
public DesignerCategoryAttribute(string category) {
this.category = category;
}
///
///
/// Gets the name of the category.
///
///
public string Category {
get {
return category;
}
}
///
///
///
/// 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 object TypeId {
get {
if (typeId == null) {
typeId = GetType().FullName + Category;
}
return typeId;
}
}
///
///
///
///
///
///
public override bool Equals(object obj){
if (obj == this) {
return true;
}
DesignerCategoryAttribute other = obj as DesignerCategoryAttribute;
return (other != null) && other.category == category;
}
///
/// [To be supplied.]
///
public override int GetHashCode() {
return category.GetHashCode();
}
///
///
///
///
///
///
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
- HandoffBehavior.cs
- XdrBuilder.cs
- MessageSecurityOverTcp.cs
- TableLayoutPanel.cs
- TraceRecord.cs
- _ListenerAsyncResult.cs
- GridViewUpdatedEventArgs.cs
- CorrelationManager.cs
- TypeConstant.cs
- ToReply.cs
- contentDescriptor.cs
- MetadataPropertyvalue.cs
- LinqDataSourceValidationException.cs
- NamedObjectList.cs
- BreadCrumbTextConverter.cs
- DayRenderEvent.cs
- HostingEnvironment.cs
- SimpleParser.cs
- SchemaSetCompiler.cs
- ZipIOModeEnforcingStream.cs
- NativeMethods.cs
- VisualStyleInformation.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- AdapterDictionary.cs
- WCFServiceClientProxyGenerator.cs
- ExtensionSimplifierMarkupObject.cs
- DbUpdateCommandTree.cs
- ContainerAction.cs
- Pair.cs
- BooleanAnimationUsingKeyFrames.cs
- KnownTypesProvider.cs
- SignatureDescription.cs
- DockAndAnchorLayout.cs
- CollectionDataContract.cs
- ChineseLunisolarCalendar.cs
- ParameterModifier.cs
- TemplateNameScope.cs
- DifferencingCollection.cs
- Funcletizer.cs
- StylusPlugin.cs
- HiddenFieldPageStatePersister.cs
- XmlNamedNodeMap.cs
- RpcCryptoContext.cs
- InfoCardSymmetricCrypto.cs
- URLAttribute.cs
- GeneralTransform3D.cs
- OletxResourceManager.cs
- DataRecordInternal.cs
- BindableTemplateBuilder.cs
- Calendar.cs
- SqlDataSource.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- Rect.cs
- ConnectAlgorithms.cs
- CounterCreationDataConverter.cs
- PrimitiveDataContract.cs
- FixedLineResult.cs
- EnumType.cs
- EmbeddedMailObjectsCollection.cs
- ProxyOperationRuntime.cs
- TextEditor.cs
- PeerNameRecord.cs
- invalidudtexception.cs
- SiteMapDataSource.cs
- Config.cs
- Attributes.cs
- ConfigurationValidatorAttribute.cs
- XmlIgnoreAttribute.cs
- BidPrivateBase.cs
- XmlSchemaDatatype.cs
- EventDescriptor.cs
- Query.cs
- InfoCardAsymmetricCrypto.cs
- StorageMappingFragment.cs
- StylusSystemGestureEventArgs.cs
- EditBehavior.cs
- COM2PropertyBuilderUITypeEditor.cs
- BooleanAnimationBase.cs
- SingleObjectCollection.cs
- ComAdminInterfaces.cs
- TraceLevelStore.cs
- ContentElement.cs
- ProtocolsConfiguration.cs
- Set.cs
- ProxyManager.cs
- DefaultObjectMappingItemCollection.cs
- CollectionBase.cs
- SplitterPanelDesigner.cs
- SByteStorage.cs
- ScriptReference.cs
- WindowsStatic.cs
- HtmlWindow.cs
- ConnectionStringSettings.cs
- IntAverageAggregationOperator.cs
- ListBox.cs
- ParameterBuilder.cs
- RestClientProxyHandler.cs
- ApplicationServiceManager.cs
- ToolBarButtonClickEvent.cs
- UnionCqlBlock.cs