정확히 무슨 일이 벌어지는지는 모르지만 .NET 1.1 에서처럼 초기화되지 않은 이벤트 대리자는 문제없이 실행할 수 있지만 .NET 2.0 이상에서는 NullReferenceException이 발생합니다 . 왜 어떤 아이디어. 아래의 코드는 1.1에서는 문제없이 잘 실행되지만, 2.0에서는 NullReferenceException을 제공합니다. 나는 그것이 왜 다르게 행동하는지 궁금하다. 무엇이 바뀌 었습니까?이벤트 처리기 동작 차이 .net 1.1 대 null 위임을 포함한 2.0
감사
예
class Class1
{
public delegate void ChartJoinedRowAddedHandler(object sender);
public static event ChartJoinedRowAddedHandler ChartJoinedRowAdded;
public static DataTable dt;
public static void Main()
{
dt = new DataTable();
dt.RowChanged += new DataRowChangeEventHandler(TableEventHandler);
object [] obj = new object[]{1,2};
dt.Columns.Add("Name");
dt.Columns.Add("Last");
dt.NewRow();
dt.Rows.Add(obj);
}
private static void TableEventHandler(object sender, DataRowChangeEventArgs e)
{
ChartJoinedRowAdded(new object());
}
}