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
- VisualCollection.cs
- MediaPlayerState.cs
- NotifyInputEventArgs.cs
- ForEachAction.cs
- ToolStripGrip.cs
- CategoryAttribute.cs
- MembershipSection.cs
- ResizeGrip.cs
- WorkflowPersistenceContext.cs
- TransformValueSerializer.cs
- OutputCache.cs
- VoiceInfo.cs
- SurrogateChar.cs
- GraphicsPathIterator.cs
- _OSSOCK.cs
- FunctionOverloadResolver.cs
- SingleAnimation.cs
- XmlUtil.cs
- List.cs
- SatelliteContractVersionAttribute.cs
- AdornerLayer.cs
- CheckBoxFlatAdapter.cs
- PageThemeBuildProvider.cs
- DataExchangeServiceBinder.cs
- ErrorInfoXmlDocument.cs
- Color.cs
- ScriptResourceMapping.cs
- PeerNameRecordCollection.cs
- ColorBuilder.cs
- SoapSchemaExporter.cs
- GridViewEditEventArgs.cs
- BitmapFrame.cs
- Nullable.cs
- GeneralTransformCollection.cs
- TransformerInfo.cs
- AnnotationResource.cs
- XmlRawWriter.cs
- PlainXmlDeserializer.cs
- LZCodec.cs
- PolicyLevel.cs
- NonClientArea.cs
- FormViewUpdatedEventArgs.cs
- StandardOleMarshalObject.cs
- XmlnsDictionary.cs
- ControlBuilderAttribute.cs
- NotifyParentPropertyAttribute.cs
- InputProcessorProfilesLoader.cs
- ColumnBinding.cs
- MenuItemBinding.cs
- HttpCacheParams.cs
- DataGridItemCollection.cs
- TraceLevelHelper.cs
- NativeMethods.cs
- StateValidator.cs
- TextSelectionHelper.cs
- DecoderBestFitFallback.cs
- PageVisual.cs
- ZoneIdentityPermission.cs
- TraceHandler.cs
- DataTableMapping.cs
- RangeValuePattern.cs
- objectquery_tresulttype.cs
- NumericUpDownAccelerationCollection.cs
- PointIndependentAnimationStorage.cs
- EntityDataSourceColumn.cs
- DocumentViewerHelper.cs
- NullRuntimeConfig.cs
- MemoryFailPoint.cs
- unsafenativemethodstextservices.cs
- EmptyTextWriter.cs
- TdsParserSessionPool.cs
- DataControlPagerLinkButton.cs
- TableItemPattern.cs
- XmlDocumentFieldSchema.cs
- IItemProperties.cs
- ReturnEventArgs.cs
- ComPlusDiagnosticTraceRecords.cs
- XmlPreloadedResolver.cs
- DispatcherOperation.cs
- ContextMarshalException.cs
- CodeNamespaceImport.cs
- ContainerActivationHelper.cs
- ReflectTypeDescriptionProvider.cs
- OdbcCommand.cs
- DesignerWithHeader.cs
- CodeIterationStatement.cs
- FtpWebRequest.cs
- BrowserDefinitionCollection.cs
- CompositeControl.cs
- PersonalizableAttribute.cs
- HandlerBase.cs
- DragCompletedEventArgs.cs
- TextSpanModifier.cs
- SafeFileMapViewHandle.cs
- HTMLTextWriter.cs
- OracleString.cs
- Paragraph.cs
- LayoutSettings.cs
- FileIOPermission.cs
- HMAC.cs