Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ThreadAbortException.cs
- TableLayout.cs
- ParserExtension.cs
- FixedPageProcessor.cs
- FrameDimension.cs
- OdbcReferenceCollection.cs
- StorageComplexTypeMapping.cs
- ToggleButton.cs
- Pair.cs
- IndexedEnumerable.cs
- WebPartConnectVerb.cs
- Crc32.cs
- RegisteredHiddenField.cs
- DataGridViewColumnCollection.cs
- XsltFunctions.cs
- DataDocumentXPathNavigator.cs
- FlowDocument.cs
- reliableinputsessionchannel.cs
- ShaderEffect.cs
- GB18030Encoding.cs
- Variable.cs
- HttpServerUtilityBase.cs
- PropertyDescriptorCollection.cs
- GridViewSortEventArgs.cs
- SqlCommand.cs
- InvalidProgramException.cs
- AmbiguousMatchException.cs
- XPathDescendantIterator.cs
- ProcessThread.cs
- ObservableDictionary.cs
- CaseInsensitiveComparer.cs
- FunctionGenerator.cs
- FileDataSourceCache.cs
- DeploymentSection.cs
- DataGridColumnsPage.cs
- AppDomainUnloadedException.cs
- IProvider.cs
- WmlObjectListAdapter.cs
- LocalizationParserHooks.cs
- OperandQuery.cs
- DockPattern.cs
- SimpleTextLine.cs
- SchemaImporterExtensionsSection.cs
- LoaderAllocator.cs
- WmlLinkAdapter.cs
- WebPartActionVerb.cs
- XmlObjectSerializerContext.cs
- BitmapSource.cs
- EdmConstants.cs
- updateconfighost.cs
- CompoundFileStorageReference.cs
- BooleanAnimationUsingKeyFrames.cs
- PenThread.cs
- BinaryObjectWriter.cs
- Label.cs
- CollectionConverter.cs
- DependencyProperty.cs
- PageBreakRecord.cs
- HGlobalSafeHandle.cs
- DBConnection.cs
- AutomationEvent.cs
- CommandBindingCollection.cs
- Win32.cs
- UnaryExpression.cs
- DocumentXPathNavigator.cs
- SqlErrorCollection.cs
- XmlUrlEditor.cs
- DoubleCollection.cs
- StorageBasedPackageProperties.cs
- CachingHintValidation.cs
- Stack.cs
- WeakRefEnumerator.cs
- SHA384.cs
- PointAnimationUsingPath.cs
- ServiceMemoryGates.cs
- SQLDateTime.cs
- CustomCredentialPolicy.cs
- XmlLangPropertyAttribute.cs
- HtmlSelect.cs
- ToolStripDesignerAvailabilityAttribute.cs
- StateFinalizationDesigner.cs
- AccessedThroughPropertyAttribute.cs
- ToolStripItemTextRenderEventArgs.cs
- FlowchartDesigner.Helpers.cs
- ReturnValue.cs
- newitemfactory.cs
- EntityModelSchemaGenerator.cs
- CompilerHelpers.cs
- WebPartDisplayModeCancelEventArgs.cs
- DoubleAnimationBase.cs
- WebPartActionVerb.cs
- ObjectStateManagerMetadata.cs
- LockRecursionException.cs
- ExceptionUtil.cs
- PropertyValueChangedEvent.cs
- WebServiceBindingAttribute.cs
- ExclusiveHandle.cs
- ExecutedRoutedEventArgs.cs
- QueryOpeningEnumerator.cs
- DesigntimeLicenseContextSerializer.cs