सी # में प्रतिनिधियों का उपयोग करते समय एक फ़ंक्शन स्टेटिक बनाना आवश्यक क्यों है?एक स्थिर विधि में उपयोग किए जाने पर एक प्रतिनिधि गैर-स्थैतिक विधि का संदर्भ क्यों नहीं दे सकता है?
class Program
{
delegate int Fun (int a, int b);
static void Main(string[] args)
{
Fun F1 = new Fun(Add);
int Res= F1(2,3);
Console.WriteLine(Res);
}
**static public int Add(int a, int b)**
{
int result;
result = a + b;
return result;
}
}
क्योंकि आप इसे मुख्य से एक स्थिर संदर्भ में संदर्भित करने का प्रयास कर रहे हैं? – captncraig
मैं प्रश्न के आधार पर इनकार करता हूं; विधि को स्थिर बनाने के लिए * आवश्यक नहीं है। विधि को सफलतापूर्वक कॉल करने के लिए प्रतिनिधि को पर्याप्त जानकारी प्रदान करना आवश्यक है; गैर स्थैतिक तरीकों के लिए, जिसमें गैर-स्थैतिक विधि कॉल प्राप्त करने वाला उदाहरण प्रदान करना शामिल है। –