I am studying subject Delegate in C#. My code below is very basic example but it is giving an null exception error in the line i commented out.
Any suggestion appreciated.
using System;
using System.Collections.Generic;
namespace ConsoleAppCSharpPlayGround
{
class Program
{
static void Main(string[] args)
{
BiseylerYap biseyler = new BiseylerYap();
biseyler.Baskabisey = "baskabisey";
biseyler.BiseyOldu = new BiseylerYap.BiseyOlduDelegate(OnBiseyOldu);
}
static void OnBiseyOldu()
{
Console.WriteLine("bisey oldu");
}
}
class BiseylerYap
{
public BiseylerYap()
{
}
private string _baskabisey;
public string Baskabisey
{
get
{
return _baskabisey;
}
set
{
BiseyOldu(); // NULL EXCEPTION ERROR OCCURS HERE
_baskabisey = value;
}
}
public delegate void BiseyOlduDelegate();
public BiseyOlduDelegate BiseyOldu;
}
}