//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace System.ComponentModel { using System; using System.Diagnostics; using System.Security.Permissions; /// /// Specifies the default property for a component. /// [AttributeUsage(AttributeTargets.Class)] public sealed class DefaultPropertyAttribute : Attribute { /// /// This is the default event name. /// private readonly string name; /// /// /// Initializes a new instance of /// the class. /// /// public DefaultPropertyAttribute(string name) { this.name = name; } /// /// /// Gets the name of the default property for the component this attribute is /// bound to. /// /// public string Name { get { return name; } } /// /// /// Specifies the default value for the , which is . This /// field is read-only. /// /// public static readonly DefaultPropertyAttribute Default = new DefaultPropertyAttribute(null); public override bool Equals(object obj) { DefaultPropertyAttribute other = obj as DefaultPropertyAttribute; return (other != null) && other.Name == name; } public override int GetHashCode() { return base.GetHashCode(); } } }