मान लीजिए एक्सेस किया जाता हैसी # घटनाओं: कैसे चर
public class Program
{
public static void Main(string[] args)
{
Program p = new Program();
A a = new A();
p.Do(a);
System.Threading.Thread.Sleep(1000);
a.Fire();
}
public void Do(A a)
{
int i = 5;
a.ChangeViewEvent +=() =>
{
Console.WriteLine(i);
};
}
}
public class A
{
public delegate void ChangeView();
public event ChangeView ChangeViewEvent;
public void Fire()
{
if(ChangeViewEvent != null)
ChangeViewEvent();
}
}
कैसे आते हैं जब ChangeViewEvent
सक्रिय होने पर, ईवेंट हैंडलर अभी भी चर i
उपयोग करने में सक्षम है? मेरा मतलब है कि यह गुंजाइश या कुछ से बाहर नहीं होना चाहिए?
बहुत अच्छा सवाल है, वास्तव में! :) – Dhananjay