public class x : y
{
public Func<user, bool> SendStuffAction = SendStuff;
//overridden from y
public override bool SendStuff(user u)
{
//do stuff
}
}
उपरोक्त कोड लेना, जहां SendStuff एक स्थानीय ओवरराइड उदाहरण विधि है, मुझे एक संदर्भ त्रुटि मिलती है जो SendStuff स्थिर नहीं है। क्या प्रतिनिधि एक ही कक्षा के अंदर से एक उदाहरण विधि को इंगित नहीं कर सकता है जिस पर विधि SendStuff विधि मौजूद है?उदाहरण विधि के साथ Func का उपयोग
त्रुटि है: एक गैर स्थिर संदर्भ
क्या होगा अगर विधि निजी है, यही कारण है कि इससे काम नहीं होता में स्थिर विधि का उपयोग नहीं कर सकते हैं।
private Func<user, bool> SendStuffAction = SendStuff;
अधिक कोड पोस्ट करें। यह टुकड़ा ठीक दिखता है – Andrey
क्या कोई यह समझा सकता है कि SendStuffAction को स्थिर क्यों माना जाता है? – SWeko
यदि आप फ़ील्ड प्रारंभकर्ता के रूप में एक विधि का उपयोग करते हैं, तो यह हमेशा एक स्थिर विधि होना चाहिए। फ़ील्ड शुरू होने से पहले आवृत्ति को एक स्थिर स्थिति में गारंटी देने का कोई तरीका नहीं है, इसलिए उदाहरण विधियों की अनुमति नहीं है। – Toby