【发布时间】:2022-04-04 21:28:27
【问题描述】:
我看到很多关于这个错误的问题,但所有/大部分都包含复杂的代码或类型。
这行用了很多年,提示错误的方法名:
string currentMethod = System.Reflection.MethodBase.GetCurrentMethod().Name;
但现在我得到了这个错误:
警告 CS8602:取消引用可能为空的引用。
我应该改变什么/是否有另一种方法可以获取当前方法的名称而不会出现此错误?
谢谢
【问题讨论】:
-
你可以试试我的回答stackoverflow.com/a/69685202/6527049
-
MethodBase 方法? = System.Reflection.MethodBase.GetCurrentMethod(); if (method != null) 等。
-
从文档中,
MethodBase.GetCurrentMethod可能返回 null。MethodBase.Name不应为空。那么GetCurrentMethod()!.Name?