Enum.ToString()被弃用了吗?

12
当我在Visual Studio中对一个Enum类型使用.ToString()时,智能感知会显示一个"删除线"穿过ToString()(尽管它可以构建和正常工作)。这似乎表明Enum.ToString()在某种程度上已经被弃用。这是真的吗?如果是,为什么?

alt text


这是因为不需要使用ToString(),因为它会被自动调用。 - PostMan
2
你是否在使用任何为VS添加颜色(如删除线)的扩展? - Reed Copsey
@Reed,我正在使用ReSharper...不知道它是否在做这件事。 - JoelFan
3
这是 ReSharper。恭喜,你发现了一个错误/功能。 - dtb
@dtb:想要将这个加入你的答案中,以备将来参考吗? - Michael Petrotta
1个回答

27

6
具体来说,OP正在使用的无参数重载(ToString()) 并没有被弃用。 - Michael Petrotta
2
好的,甚至在我展开重载之前,Intellisense就已经将“ToString”划掉了。 - JoelFan
@Joel:你所说的“strikes out”是什么意思?你是否收到编译器错误或警告?当你将鼠标悬停在那段代码上时,你看到了什么? - Michael Petrotta
@Michael:我认为 IntelliSense 列表会使用删除线字体样式显示方法名称。这是我经常在弃用的方法中看到的情况。 - BoltClock
1
Visual Studio默认情况下不会将任何内容划掉。我记得Resharper会这样做。 - dtb
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接