class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.Unicode;
HocSinh hs = new HocSinh();
hs.NameChanged += Hs_NameChanged;
hs.Name = "Tên lần 1";
hs.Name = "Tên lần 2";
hs.Name = "Tên cuối";
Console.ReadLine();
}
private static void Hs_NameChanged(object sender, EventArgs e)
{
Console.WriteLine("Tên có thay đổi.");
}
}
public class HocSinh
{
private string _Name;
public string Name
{
get => _Name;
set
{
_Name = value;
OnNameChanged();
}
}
private event EventHandler _NameChanged;
public event EventHandler NameChanged
{
add
{
_NameChanged += value;
}
remove
{
_NameChanged -= value;
}
}
void OnNameChanged()
{
if(_NameChanged != null)
{
_NameChanged(this, new EventArgs());
}
}
}
Ở dòng _NameChanged(this, new EventArgs()); đối số this này có ý nghĩa là gì?