Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebPartMinimizeVerb.cs
- LicenseException.cs
- AudienceUriMode.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- AnnouncementDispatcherAsyncResult.cs
- NavigatingCancelEventArgs.cs
- QilDataSource.cs
- CreateParams.cs
- AsyncCompletedEventArgs.cs
- SpeakInfo.cs
- Peer.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DocumentOrderQuery.cs
- DataGridCell.cs
- Rijndael.cs
- AutoGeneratedFieldProperties.cs
- WebPartDescriptionCollection.cs
- HttpGetProtocolImporter.cs
- _PooledStream.cs
- COM2PropertyDescriptor.cs
- Membership.cs
- ScrollBarRenderer.cs
- AccessDataSource.cs
- IInstanceTable.cs
- WebPartMinimizeVerb.cs
- MemberAccessException.cs
- JsonEnumDataContract.cs
- XamlTypeMapper.cs
- ItemChangedEventArgs.cs
- BaseValidator.cs
- RuleDefinitions.cs
- TCPListener.cs
- SID.cs
- MatrixAnimationUsingKeyFrames.cs
- SemaphoreSecurity.cs
- RawStylusInputCustomData.cs
- DSASignatureDeformatter.cs
- _LazyAsyncResult.cs
- HtmlEmptyTagControlBuilder.cs
- AstTree.cs
- DeviceContext2.cs
- HtmlInputCheckBox.cs
- UnknownWrapper.cs
- CodeVariableReferenceExpression.cs
- ReceiveMessageContent.cs
- FacetDescriptionElement.cs
- XmlSchemaChoice.cs
- Int32Animation.cs
- StringDictionary.cs
- WithParamAction.cs
- InfoCardHelper.cs
- RegionIterator.cs
- DifferencingCollection.cs
- Registry.cs
- FlowDocumentPage.cs
- RtType.cs
- HandoffBehavior.cs
- WebBaseEventKeyComparer.cs
- AnalyzedTree.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- CompareValidator.cs
- ExceptionHandler.cs
- RegexStringValidator.cs
- CapiNative.cs
- EncoderParameter.cs
- TemplateApplicationHelper.cs
- PocoPropertyAccessorStrategy.cs
- BuildResult.cs
- ACE.cs
- DesignerActionListCollection.cs
- ConfigPathUtility.cs
- httpstaticobjectscollection.cs
- InputLanguage.cs
- remotingproxy.cs
- WindowsFormsLinkLabel.cs
- AppPool.cs
- AddInContractAttribute.cs
- BufferBuilder.cs
- ServiceEndpoint.cs
- TemplateApplicationHelper.cs
- ADMembershipUser.cs
- Unit.cs
- XmlBinaryReader.cs
- NamespaceCollection.cs
- ErrorEventArgs.cs
- ApplicationServicesHostFactory.cs
- DBPropSet.cs
- ZipIOExtraFieldElement.cs
- UInt16Converter.cs
- Pair.cs
- XhtmlTextWriter.cs
- SQlBooleanStorage.cs
- DrawingCollection.cs
- TransformerConfigurationWizardBase.cs
- HtmlTableCell.cs
- AttributeUsageAttribute.cs
- PropertyManager.cs
- HWStack.cs
- GifBitmapEncoder.cs
- SqlAliaser.cs