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;
///
/// 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
- XsltOutput.cs
- PeerContact.cs
- CommonRemoteMemoryBlock.cs
- MissingMemberException.cs
- TextElement.cs
- RemoteWebConfigurationHost.cs
- FixedSchema.cs
- PrimitiveCodeDomSerializer.cs
- UpDownBase.cs
- SourceChangedEventArgs.cs
- ContextQuery.cs
- TextHintingModeValidation.cs
- SqlParameterizer.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SingleTagSectionHandler.cs
- ShadowGlyph.cs
- ResXBuildProvider.cs
- ValueTypeIndexerReference.cs
- TreeNodeBinding.cs
- ScriptReferenceEventArgs.cs
- ClusterUtils.cs
- DesignTimeParseData.cs
- SystemKeyConverter.cs
- OptimizedTemplateContent.cs
- BuildManagerHost.cs
- CopyNamespacesAction.cs
- OrderedDictionaryStateHelper.cs
- ControlValuePropertyAttribute.cs
- dtdvalidator.cs
- ClientConvert.cs
- CustomAttributeBuilder.cs
- ToolStripScrollButton.cs
- InlineObject.cs
- TextParagraphView.cs
- RemoteWebConfigurationHostServer.cs
- WebZone.cs
- Speller.cs
- ExpressionEditorSheet.cs
- XmlDataSourceNodeDescriptor.cs
- QilName.cs
- CounterCreationDataCollection.cs
- isolationinterop.cs
- MediaPlayerState.cs
- ElementMarkupObject.cs
- SynchronizedMessageSource.cs
- Pipe.cs
- GridViewPageEventArgs.cs
- Attribute.cs
- PackagePart.cs
- QueryReaderSettings.cs
- PlatformCulture.cs
- MaskedTextProvider.cs
- SocketAddress.cs
- AsymmetricSecurityProtocol.cs
- SqlNodeAnnotations.cs
- WebServiceHandler.cs
- Models.cs
- TraversalRequest.cs
- SqlCacheDependency.cs
- InvokePatternIdentifiers.cs
- ImageField.cs
- EntityConnectionStringBuilder.cs
- ActiveXHost.cs
- ContextConfiguration.cs
- DesignTable.cs
- EncryptionUtility.cs
- Size.cs
- UnauthorizedWebPart.cs
- QueryExpr.cs
- ThemeDictionaryExtension.cs
- XmlAttributeAttribute.cs
- Storyboard.cs
- ProxyHelper.cs
- ResolvedKeyFrameEntry.cs
- UpdatableGenericsFeature.cs
- ModelPerspective.cs
- BinaryWriter.cs
- WebHttpSecurityModeHelper.cs
- TextCharacters.cs
- ColorAnimation.cs
- FreezableOperations.cs
- SoapElementAttribute.cs
- LockedAssemblyCache.cs
- TextEffect.cs
- MDIControlStrip.cs
- Int32CollectionValueSerializer.cs
- ResourceDefaultValueAttribute.cs
- ScrollPattern.cs
- TaskbarItemInfo.cs
- GridViewEditEventArgs.cs
- Cursors.cs
- ButtonBaseAutomationPeer.cs
- Row.cs
- SingleStorage.cs
- pingexception.cs
- InvalidDataException.cs
- ModuleConfigurationInfo.cs
- XmlException.cs
- PhysicalFontFamily.cs
- ActionMismatchAddressingException.cs