를 사용하여 반사 작업을 수행 할 수있는 방법은 로슬린 사용하여 다음 클래스에 반사 스타일의 작업을 수행 할 수 싶습니다로슬린
public abstract class MyBaseClass
{
public bool Method1()
{
return true;
}
public bool Method2()
{
return true;
}
public void Method3()
{
}
}
는 기본적으로 나는이 작업을 수행 할 수 있지만, 로슬린로 :
BindingFlags flags = BindingFlags.Public |
BindingFlags.Instance;
MethodInfo[] mBaseClassMethods = typeof(MyBaseClass).GetMethods(flags);
foreach (MethodInfo mi in mBaseClassMethods)
{
if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(void))
{
methodInfos.Add(mi);
}
if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(bool))
{
methodInfos.Add(mi);
}
}
본질적으로, 위의 리플렉션 예제에서 사용한 기준을 충족하는 메소드 목록을 얻고 싶습니다. 또한 누군가가 Roslyn에서 Reflection과 같은 작업을 수행하는 방법을 설명하는 사이트를 알고 있다면 그 방향으로 나를 가리켜 주시기 바랍니다. 나는 몇 시간 동안 조사를 해왔고 이것에 대해 진전을 보일 수없는 것처럼 보입니다. 사전에
감사합니다,
밥
예, 이것이 내가 찾고 있었던 것입니다. 감사! 나는 오늘 밤 그것을 시험해보고 그것이 어떻게 작동 하는지를 볼 것입니다. – Beaker
네, 이것이 제가 필요한 것입니다. 감사! – Beaker