Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MouseButton.cs
- ComplexLine.cs
- SmiXetterAccessMap.cs
- DocumentPageViewAutomationPeer.cs
- Size3D.cs
- SafeArrayTypeMismatchException.cs
- ComplexObject.cs
- TextPointerBase.cs
- ParameterBuilder.cs
- RadialGradientBrush.cs
- WindowsFormsDesignerOptionService.cs
- BitVector32.cs
- RegistryDataKey.cs
- AutomationElementIdentifiers.cs
- OleAutBinder.cs
- ContentIterators.cs
- BamlLocalizationDictionary.cs
- SqlDataSourceView.cs
- SecurityKeyType.cs
- TrackingProfile.cs
- SoapMessage.cs
- DecimalConverter.cs
- SoapExtensionTypeElementCollection.cs
- PeerTransportListenAddressConverter.cs
- CharAnimationUsingKeyFrames.cs
- DefaultPrintController.cs
- GcSettings.cs
- TreeNodeSelectionProcessor.cs
- WebEventTraceProvider.cs
- RoutedEventValueSerializer.cs
- XmlTypeAttribute.cs
- AdRotatorDesigner.cs
- ProtocolViolationException.cs
- SqlClientPermission.cs
- Operator.cs
- SecurityManager.cs
- ClientSettingsSection.cs
- TextFormatter.cs
- X509UI.cs
- TextServicesHost.cs
- XmlSchemaInferenceException.cs
- CollectionBase.cs
- UnwrappedTypesXmlSerializerManager.cs
- basenumberconverter.cs
- DocumentPage.cs
- DependencyPropertyKind.cs
- SchemaNotation.cs
- LinqDataSourceHelper.cs
- IsolatedStorageFileStream.cs
- ProvidePropertyAttribute.cs
- Condition.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- Options.cs
- CodeAttributeDeclaration.cs
- Attributes.cs
- LabelInfo.cs
- PathGradientBrush.cs
- RecognitionResult.cs
- SqlDataAdapter.cs
- GradientStop.cs
- ExceptionRoutedEventArgs.cs
- Int32CAMarshaler.cs
- HMACSHA384.cs
- BackEase.cs
- PrimitiveDataContract.cs
- SemanticResultValue.cs
- SizeKeyFrameCollection.cs
- InfoCardBaseException.cs
- DisableDpiAwarenessAttribute.cs
- XamlToRtfParser.cs
- GregorianCalendarHelper.cs
- SqlColumnizer.cs
- TdsParserSafeHandles.cs
- MissingManifestResourceException.cs
- SystemColors.cs
- BuildProvider.cs
- CodeDOMProvider.cs
- ConstrainedDataObject.cs
- TextElementCollection.cs
- QilLoop.cs
- DynamicExpression.cs
- InfoCardBinaryReader.cs
- EntityDataSourceEntityTypeFilterItem.cs
- StickyNoteContentControl.cs
- SmtpDateTime.cs
- HotCommands.cs
- RSAPKCS1SignatureFormatter.cs
- UnsafeNativeMethods.cs
- SuppressMessageAttribute.cs
- CodeIdentifier.cs
- Latin1Encoding.cs
- CatalogPart.cs
- GradientSpreadMethodValidation.cs
- Point4DConverter.cs
- ZipPackagePart.cs
- WebUtil.cs
- TripleDESCryptoServiceProvider.cs
- NameScopePropertyAttribute.cs
- ToolBar.cs
- DecodeHelper.cs