Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConvertEvent.cs
- UntrustedRecipientException.cs
- DbQueryCommandTree.cs
- IdlingCommunicationPool.cs
- WebReference.cs
- PreviewPageInfo.cs
- AutomationProperties.cs
- SortableBindingList.cs
- ToolStripItemRenderEventArgs.cs
- XPathDocumentBuilder.cs
- PropertyMapper.cs
- HashAlgorithm.cs
- ScaleTransform3D.cs
- WebBrowser.cs
- ExpandableObjectConverter.cs
- SafeCoTaskMem.cs
- ValueQuery.cs
- DefaultBinder.cs
- XmlSchemaSimpleContentExtension.cs
- CfgParser.cs
- CanonicalFormWriter.cs
- RotateTransform3D.cs
- XmlResolver.cs
- InkSerializer.cs
- MediaPlayer.cs
- List.cs
- PeerUnsafeNativeCryptMethods.cs
- HGlobalSafeHandle.cs
- Message.cs
- BitmapMetadata.cs
- WebEventTraceProvider.cs
- ProvidePropertyAttribute.cs
- SamlAttribute.cs
- RuntimeResourceSet.cs
- XmlSchemaAll.cs
- SoapFault.cs
- BooleanAnimationBase.cs
- StringComparer.cs
- panel.cs
- ProfileEventArgs.cs
- NamedObject.cs
- TableLayout.cs
- ValueChangedEventManager.cs
- _UriSyntax.cs
- NativeMethods.cs
- Graph.cs
- WebControlParameterProxy.cs
- TextTreeFixupNode.cs
- OleDbDataReader.cs
- httpapplicationstate.cs
- updateconfighost.cs
- StylusPlugin.cs
- LoopExpression.cs
- StrongTypingException.cs
- SchemaImporterExtensionsSection.cs
- SchemaTypeEmitter.cs
- AsymmetricSignatureFormatter.cs
- PipelineModuleStepContainer.cs
- ChangeProcessor.cs
- FrameworkElement.cs
- SymLanguageType.cs
- DataGridViewCellPaintingEventArgs.cs
- HashStream.cs
- SystemTcpConnection.cs
- MissingFieldException.cs
- DoubleLinkList.cs
- returneventsaver.cs
- ToolStripCustomTypeDescriptor.cs
- DataFormats.cs
- ChannelManagerHelpers.cs
- SerializationObjectManager.cs
- PersonalizationStateInfoCollection.cs
- PageAsyncTask.cs
- UnauthorizedAccessException.cs
- SystemUnicastIPAddressInformation.cs
- DataSourceConverter.cs
- IndexedEnumerable.cs
- ResourceDictionary.cs
- EntityWithKeyStrategy.cs
- ObjectQueryProvider.cs
- FilteredXmlReader.cs
- DataServiceException.cs
- SecureStringHasher.cs
- Listener.cs
- LazyTextWriterCreator.cs
- TemplateControlBuildProvider.cs
- DataBindingExpressionBuilder.cs
- OleDbFactory.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MarkupWriter.cs
- EntityException.cs
- CompilationUtil.cs
- CachedCompositeFamily.cs
- CharStorage.cs
- LogSwitch.cs
- FileVersionInfo.cs
- SurrogateSelector.cs
- CustomAttributeFormatException.cs
- CheckBox.cs
- SkewTransform.cs