इससे पहले कभी नहीं आया था।सी #: अभिभावक वर्ग की घटनाओं तक पहुंच संभव नहीं है?
using System;
namespace Testing
{
public class Test
{
public event Action ActionRequired;
}
public class ChildTest : Test
{
public void DoSomething()
{
if (this.ActionRequired != null)
this.ActionRequired();
}
}
}
यह काम नहीं करेगा, त्रुटि मैं केवल आधार वर्ग से घटना का उपयोग कर सकते किया जा रहा है: यहाँ नमूना है।
आसपास यात्रा करना मुश्किल नहीं है (बेस क्लास में एक संरक्षित विधि जोड़ें जो दोनों घटनाओं का आविष्कार जांचता है और उस वर्ग को कक्षा वर्ग से कॉल करता है), लेकिन मुझे आश्चर्य है कि इस प्रतिबंध के पीछे क्या विचार है?
चीयर्स,
सेबी
संभव डुप्लिकेट सी # में बेस क्लास में व्युत्पन्न कक्षाओं में वैसे ही? (http://stackoverflow.com/questions/253757/why-events-cant-be-used-in-the-same-way-in-derived- कक्षा-के-इन-द-बेस-क्लास) –