//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace System.ComponentModel { using System; using System.Diagnostics; using System.Security.Permissions; /// /// Specifies the default event for a /// component. /// [AttributeUsage(AttributeTargets.Class)] public sealed class DefaultEventAttribute : Attribute { /// /// This is the default event name. /// private readonly string name; /// /// /// Initializes /// a new instance of the class. /// /// public DefaultEventAttribute(string name) { this.name = name; } /// /// /// Gets the name of the default event 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 DefaultEventAttribute Default = new DefaultEventAttribute(null); public override bool Equals(object obj) { DefaultEventAttribute other = obj as DefaultEventAttribute; return (other != null) && other.Name == name; } public override int GetHashCode() { return base.GetHashCode(); } } }