실행중인 속성의 속성 이름을 어떻게 가져올 수 있습니까? 속성이 "return"을 사용하면 MethodBase.GetCurrentMethod(). Name은 속성의 이름을 반환합니다. 그러나 "yield return"을 사용하면 MethodBase.GetCurrentMethod(). Name이 "MoveNext"를 반환합니다. yield 반환 값을 사용할 때 실행 속성 이름을 얻으려면 어떻게해야합니까?수익률을 사용할 때 속성 이름을 얻는 방법
내가 도우미 메서드에 반복자를 이동 것
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
@ Jason, 몇 가지 유스 케이스를 생각해 볼 수 있습니다. 좋은 질문입니다 – kelloti