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
- AtomMaterializer.cs
- Rectangle.cs
- ParameterDataSourceExpression.cs
- BaseValidator.cs
- _ShellExpression.cs
- CollectionEditorDialog.cs
- TabRenderer.cs
- StrokeNodeData.cs
- CodeCompileUnit.cs
- UnknownBitmapDecoder.cs
- QilChoice.cs
- EventLogPermissionHolder.cs
- OdbcRowUpdatingEvent.cs
- SelectedGridItemChangedEvent.cs
- ComponentEditorPage.cs
- AutomationElementCollection.cs
- ToolStripStatusLabel.cs
- TypeUtil.cs
- PropertyTab.cs
- ReadOnlyAttribute.cs
- PolyBezierSegment.cs
- ExpressionPrefixAttribute.cs
- DeclarativeConditionsCollection.cs
- PointLight.cs
- WinEventHandler.cs
- RIPEMD160.cs
- OLEDB_Util.cs
- EntityDataReader.cs
- EmptyCollection.cs
- PrintingPermissionAttribute.cs
- CharEntityEncoderFallback.cs
- MLangCodePageEncoding.cs
- FormViewUpdatedEventArgs.cs
- SqlConnectionHelper.cs
- ServerProtocol.cs
- ProtocolsConfiguration.cs
- UniformGrid.cs
- BamlMapTable.cs
- Message.cs
- CodeTypeDeclarationCollection.cs
- ListSortDescriptionCollection.cs
- CuspData.cs
- DetailsViewInsertEventArgs.cs
- XmlReflectionImporter.cs
- CmsInterop.cs
- SqlDependencyListener.cs
- baseaxisquery.cs
- GetIsBrowserClientRequest.cs
- Oci.cs
- EventLogPropertySelector.cs
- SpellCheck.cs
- PortCache.cs
- CodeSubDirectoriesCollection.cs
- PromptBuilder.cs
- ISAPIRuntime.cs
- VirtualizingStackPanel.cs
- DataBoundControlHelper.cs
- TextRunTypographyProperties.cs
- ProcessRequestArgs.cs
- WindowsTab.cs
- WebConfigurationFileMap.cs
- ReachVisualSerializer.cs
- CounterCreationDataCollection.cs
- DataStreamFromComStream.cs
- sqlinternaltransaction.cs
- RepeatButton.cs
- SystemIPv4InterfaceProperties.cs
- RangeBaseAutomationPeer.cs
- DataRecordInfo.cs
- ServerIdentity.cs
- CompoundFileIOPermission.cs
- ListGeneralPage.cs
- WarningException.cs
- AppDomain.cs
- TraceContextRecord.cs
- Binding.cs
- ComplexPropertyEntry.cs
- BamlStream.cs
- ArrayItemReference.cs
- ProcessThreadCollection.cs
- ProxyGenerationError.cs
- InlinedAggregationOperator.cs
- DocumentViewerAutomationPeer.cs
- PassportAuthentication.cs
- CodeNamespaceImportCollection.cs
- EncoderBestFitFallback.cs
- DelegateHelpers.Generated.cs
- Flowchart.cs
- FtpCachePolicyElement.cs
- cache.cs
- WmlValidationSummaryAdapter.cs
- XmlUTF8TextWriter.cs
- VariableModifiersHelper.cs
- ChangeInterceptorAttribute.cs
- SqlMethodTransformer.cs
- Int16.cs
- WebPartTracker.cs
- TreeWalkHelper.cs
- TextModifierScope.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs