Code:
/ 4.0 / 4.0 / untmp / 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; ////// [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
- XmlSchema.cs
- PrivateFontCollection.cs
- GridViewRowEventArgs.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- HtmlElement.cs
- Ipv6Element.cs
- OpenTypeMethods.cs
- ProtocolReflector.cs
- SystemDiagnosticsSection.cs
- UpdateExpressionVisitor.cs
- ListViewTableRow.cs
- DiagnosticSection.cs
- ChildTable.cs
- ObfuscateAssemblyAttribute.cs
- StrongNameMembershipCondition.cs
- TextTreeExtractElementUndoUnit.cs
- BasicHttpSecurityMode.cs
- SpeechRecognizer.cs
- SoapFault.cs
- HtmlHistory.cs
- ListViewInsertedEventArgs.cs
- IIS7WorkerRequest.cs
- SqlXmlStorage.cs
- CodeTypeOfExpression.cs
- ReferencedCollectionType.cs
- COSERVERINFO.cs
- AnyReturnReader.cs
- DocumentEventArgs.cs
- ImageBrush.cs
- SmiMetaDataProperty.cs
- MexNamedPipeBindingCollectionElement.cs
- IProvider.cs
- DataObjectAttribute.cs
- DataMemberFieldConverter.cs
- DataGridTable.cs
- CompiledQueryCacheKey.cs
- SqlHelper.cs
- ThreadStartException.cs
- RandomNumberGenerator.cs
- FactoryGenerator.cs
- LOSFormatter.cs
- PropertyToken.cs
- XsdDateTime.cs
- DataBoundControlHelper.cs
- StringUtil.cs
- TextLineBreak.cs
- SizeF.cs
- StylusPointProperty.cs
- DropDownButton.cs
- ColumnHeader.cs
- QueryExpression.cs
- TargetParameterCountException.cs
- CrossAppDomainChannel.cs
- ObjectDesignerDataSourceView.cs
- WebPartDeleteVerb.cs
- XmlAttributeCollection.cs
- ApplicationProxyInternal.cs
- MultipartIdentifier.cs
- Timer.cs
- CultureSpecificCharacterBufferRange.cs
- SpellerHighlightLayer.cs
- WSSecurityJan2004.cs
- BaseCAMarshaler.cs
- UIElementParagraph.cs
- MergablePropertyAttribute.cs
- SendingRequestEventArgs.cs
- PropertyGridView.cs
- AffineTransform3D.cs
- ModifierKeysValueSerializer.cs
- validation.cs
- TextServicesHost.cs
- WebPartChrome.cs
- FormatException.cs
- CodeNamespaceImportCollection.cs
- XmlQueryOutput.cs
- HtmlInputFile.cs
- SecurityDocument.cs
- DetailsViewInsertEventArgs.cs
- TabOrder.cs
- BlurBitmapEffect.cs
- TranslateTransform3D.cs
- ProcessHostServerConfig.cs
- MetadataCacheItem.cs
- WebPartEventArgs.cs
- PartitionedStreamMerger.cs
- DistinctQueryOperator.cs
- VirtualPathProvider.cs
- TypographyProperties.cs
- NamespaceDisplayAutomationPeer.cs
- Util.cs
- PageClientProxyGenerator.cs
- ListView.cs
- ServicePointManagerElement.cs
- SmiXetterAccessMap.cs
- KeyGesture.cs
- StatusCommandUI.cs
- ISAPIRuntime.cs
- SelectedGridItemChangedEvent.cs
- StringValidatorAttribute.cs
- JsonClassDataContract.cs