Witam
Jestem tu nowy i mam pewien problem. Napisałem program który powinien wywołać zdarzenie gdy wywołamy a.Info. W viusalu odplatając program krok po kroku do wyd i do MojEwent zostaje prawidłowo przypisana void. Lecz niestety gdy program wchodzi do a.Info Eventy te stają się null'em i nie mam zielonego pojęcia dlaczego. Oto kod
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace zadanie004zad8
{
public delegate void MojaD();
class A
{
public event MojaD MojEwent;
public event MojaD wyda;
public A()
{
Console.WriteLine("Tworze klase a");
}
public void Info()
{
Console.WriteLine("To jest klasa A");
if (MojEwent != null)
MojEwent();
wyda();
Console.WriteLine("Jest");
}
}
class B
{
// int licznik = 0;
public A v = new A();
public B()
{
Console.WriteLine("Utworzono B");
v.MojEwent += new MojaD(v_MojEwent);
v.wyda += new MojaD(v_wyda);
}
void v_wyda()
{
Console.WriteLine("42s");
}
void v_MojEwent()
{
//licznik++;
Console.WriteLine("cooooooos");
// Console.WriteLine("zaszlo zdarznie InfoEvent, wywolano funkcje Info klasy A, a licznik wynosi: {0}", licznik);
// Console.ReadLine();
}
}
class Program
{
static void Main(string[] args)
{
A a = new A();
B b = new B();
a.Info();
// a.Info();
// a.Info();
Console.ReadLine();
}
}
}
Wielkie dzięki za pomoc