मैं निष्पादन संपत्ति का संपत्ति नाम कैसे प्राप्त करूं। यदि संपत्ति "वापसी" का उपयोग करती है तो MethodBase.GetCurrentMethod()। नाम संपत्ति का नाम देता है। लेकिन जब मैं "उपज रिटर्न" का उपयोग करता हूं MethodBase.GetCurrentMethod()। नाम "MoveNext" देता है। उपज रिटर्न का उपयोग करते समय मैं निष्पादन संपत्ति का नाम कैसे प्राप्त करूं?उपज रिटर्न का उपयोग करते समय संपत्ति का नाम कैसे प्राप्त करें
नमूना कोड
class Program
{
static void Main(string[] args)
{
var x = myProgram.Something;
Console.ReadLine();
}
}
public class myProgram
{
public static IEnumerable<string> Something
{
get
{
string var = MethodBase.GetCurrentMethod().Name;
for (int i = 0; i < 5; i++)
{
yield return var;
}
}
}
}
उपयोग मामला है क्या के भविष्य के संस्करणों में काम नहीं कर सकता है? अगर हम आवश्यकता और संदर्भ को समझते हैं, तो हम शायद आपको बेहतर तरीके से मदद कर सकते हैं। – jason
आप क्या हासिल करने की कोशिश कर रहे हैं? – Lloyd
@ जेसन, मैं कुछ उपयोग मामलों के बारे में सोच सकता हूं - इनमें से केवल एक लॉगिंग होगा। यह एक अच्छा सवाल है – kelloti