引数として list _list を持つクラス Club がありますが、「Player」は別のクラスです...クラブメンバーを追加するためのこのメソッドがあり、これは次のように実装されています:
public void AddPlayer(Player p)
{
if(_list.Contains( p))
throw new Exception("The Player " + p.Name + " " + p.Surname + " is already a member of this club!");
_list.Add(p);
}
さて、メインプログラムでこれを行うと:
Player p = new Player("Christiano", "Ronaldo", 1993);
Club club = new Club("ManUtd", coach);
club.AddPlayer(p);
オブジェクト参照がオブジェクトのインスタンスとして設定されていないことを示す例外がスローされます。