Implement EventArgs

#region *** CCSimpleEventArgs ***
/// <summary>
/// A generic class that implements the requisite constructor and property for a custom event args
/// class with one data member.
/// </summary>
/// <typeparam name="T">Single data member for EventArgs</typeparam>
[Serializable]
[System.ComponentModel.ImmutableObject(true)]
public class CCSimpleEventArgs<T> : EventArgs
{
/// <summary>Holder for single data member</summary>
private readonly T argValue;

/// <summary>Public accessor for single data member</summary>
public T Value
{
get { return argValue; }
}

/// <summary>
/// Constructor. Stores single data memeber.
/// </summary>
/// <param name="value">Single data member for EventArgs</param>
public CCSimpleEventArgs(T value)
{
argValue = value;
}
}
#endregion

原文地址:https://www.cnblogs.com/zhangchenliang/p/2659328.html