【发布时间】:2020-06-24 14:58:16
【问题描述】:
在 Java 中,我们可以使用 java.lang.reflect API 中的 Method 来获取方法名称。例如
public void GetmethodName(Method method)
{
String testName = method.getName();
}
我可以使用 c# 中的反射 API 或诊断 API 来实现这一点
【问题讨论】:
-
这里
testName的期望值是多少?我不想做任何假设,虽然我认为我知道你在追求什么。 -
不要在 C# 6 及更高版本中使用反射,改用
nameof(MethodName)。 -
@Fixation 哦,很多时候基于
MethodInfo的反射是完全合适的;真的取决于上下文(我们这里没有) -
我明白这一点,但我不明白为什么我们在提及
nameof()之前建议进行反思。
标签: c#