Enum.ToString()已弃用?

Joe*_*Fan 12 c# resharper enums deprecated

当我在Visual Studio中键入.ToString()一个Enum类型时,Intellisense会显示一条"穿透"线ToString()(尽管它构建并且工作正常).它似乎表明Enum.ToString()在某种程度上被弃用了.这是真的?如果是这样,为什么?

替代文字

dtb*_*dtb 27

采用IFormatProvider,ToString(IFormatProvider)ToString(String,IFormatProvider)的Enum.ToString重载都已过时,因为无论如何都不使用IFormatProvider.

其他重载,ToString()ToString(String),都不会过时.

ReSharper的一个特点是淘汰过时的班级成员.它显然不是很好.

  • 具体来说,OP正在使用的no-arg重载(`ToString()`)不是**. (6认同)
  • 好吧,即使在扩展重载之前,Intellisense也会打出"ToString" (2认同)