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
- mil_sdk_version.cs
- SmiConnection.cs
- MultiTouchSystemGestureLogic.cs
- XslCompiledTransform.cs
- ScrollChangedEventArgs.cs
- XmlParserContext.cs
- PropertyNames.cs
- PassportAuthenticationEventArgs.cs
- SplitContainer.cs
- DrawTreeNodeEventArgs.cs
- IDQuery.cs
- DataGridViewCellStyle.cs
- InstalledFontCollection.cs
- XmlSchemaExporter.cs
- LogReservationCollection.cs
- WebPartManagerInternals.cs
- HwndSourceParameters.cs
- ComplexTypeEmitter.cs
- Operand.cs
- SamlAuthorityBinding.cs
- Constants.cs
- SetStateEventArgs.cs
- Grant.cs
- QilBinary.cs
- SqlTypeConverter.cs
- ObjectQueryProvider.cs
- MobileRedirect.cs
- HttpRuntimeSection.cs
- StateChangeEvent.cs
- Storyboard.cs
- CodeDomConfigurationHandler.cs
- DefaultSection.cs
- BasicExpressionVisitor.cs
- DataSourceView.cs
- MsmqBindingFilter.cs
- sqlinternaltransaction.cs
- WebPartManagerInternals.cs
- ToolStripTextBox.cs
- SortedSetDebugView.cs
- SystemColors.cs
- ChangeNode.cs
- AssemblySettingAttributes.cs
- ISessionStateStore.cs
- SystemColors.cs
- SafeNativeMethods.cs
- FreezableCollection.cs
- SettingsAttributes.cs
- HttpHostedTransportConfiguration.cs
- ColorPalette.cs
- ICspAsymmetricAlgorithm.cs
- InvalidBodyAccessException.cs
- WorkflowLayouts.cs
- BamlLocalizationDictionary.cs
- WindowsToolbarItemAsMenuItem.cs
- ToolStripDropDownClosedEventArgs.cs
- PrimarySelectionGlyph.cs
- WebRequestModuleElement.cs
- CatchDesigner.xaml.cs
- OutOfMemoryException.cs
- ButtonField.cs
- XpsStructure.cs
- Dispatcher.cs
- InfiniteTimeSpanConverter.cs
- DirectoryLocalQuery.cs
- PathFigureCollection.cs
- QuaternionKeyFrameCollection.cs
- WeakReferenceEnumerator.cs
- InvokerUtil.cs
- AsyncStreamReader.cs
- EndPoint.cs
- WebAdminConfigurationHelper.cs
- SystemResources.cs
- WSSecurityTokenSerializer.cs
- EntityDesignerDataSourceView.cs
- WebBrowserNavigatingEventHandler.cs
- ViewManager.cs
- Viewport3DAutomationPeer.cs
- SmtpTransport.cs
- SocketCache.cs
- DefaultParameterValueAttribute.cs
- ElapsedEventArgs.cs
- SimpleType.cs
- DataGridViewColumnConverter.cs
- UIElementAutomationPeer.cs
- ParallelTimeline.cs
- Camera.cs
- SessionStateContainer.cs
- DesignerObject.cs
- ListView.cs
- DataBindingsDialog.cs
- X509Certificate2.cs
- Transactions.cs
- CodeSpit.cs
- NumericUpDownAccelerationCollection.cs
- UnmanagedMarshal.cs
- XamlGridLengthSerializer.cs
- OleDbConnection.cs
- StringFreezingAttribute.cs
- Model3DCollection.cs
- NameHandler.cs