यह मेरे अन्य प्रश्न में उल्लिखित था और मैंने सोचा कि यह रिकॉर्ड में जोड़ने के लिए उपयोगी हो सकता है। निम्नलिखित प्रोग्राम में, स्थानीय रूप से परिभाषित प्रतिनिधियों के कौन सा, यदि कोई है, तो प्रत्येक बार स्क्रैच से बनाए जाने के बजाय कार्य विधि में कॉल के बीच कैश किया जाता है?कौन सा (यदि कोई है) स्थानीय रूप से परिभाषित प्रतिनिधियों को विधि कॉल के बीच कैश किया जाता है?
namespace Example
{
class Dummy
{
public int age;
}
class Program
{
private int field = 10;
static void Main(string[] args)
{
var p = new Program();
while (true)
{
p.Work();
}
}
void Work()
{
int local = 20;
Action a1 =() => Console.WriteLine(field);
Action a2 =() => Console.WriteLine(local);
Action a3 =() => Console.WriteLine(this.ToString());
Action a4 =() => Console.WriteLine(default(int));
Func<Dummy, Dummy, bool> dummyAgeMatch = (l, r) => l.age == r.age;
a1.Invoke();
a2.Invoke();
a3.Invoke();
a4.Invoke();
dummyAgeMatch.Invoke(new Dummy() { age = 1 }, new Dummy(){ age = 2 });
}
}
}
धन्यवाद - यह उपन्यास है! – xyz