c# - Delegate event issue -
c# - Delegate event issue -
i new in c# development. trying study delegate feature. based on articles , notes read delegates, tried write sample code implement delegate based on understood notes , articles.
but getting error while running sample
"object reference not set instance of object."
what problem here ?. or did implemented delegate in right way ? or concept delegate wrong ?..
please help. in advance.
i posted code below.
default.aspx.cs
public partial class _default : system.web.ui.page { testclass myobject = new testclass(); protected void page_load(object sender, eventargs e) { myobject.mydelegateevent += new testclass.mydelegate(myobject_mydelegateevent); } void myobject_mydelegateevent(object sender, eventargs e) { console.writeline("delegate event called"); } }
testclass
public class testclass { public delegate void mydelegate(object sender, eventargs e); public event mydelegate mydelegateevent; public testclass() { mydelegateevent(this, null); // here getting error "object reference not set instance of object." } }
what trying is: raising event in constructor itself, i.e. @ time when there no subscriber event hence mydelegateevent null.
best alternative null check before raising event
//check not null if(mydelegateevent != null) { mydelegateevent(this, null); }
c# delegates
Comments
Post a Comment