如何在不实例化对象或使用静态方法的情况下获取类的名称?

Thi*_* it 5 .net c# vb.net asp.net

我讨厌在代码中看到用作字符串参数的类的名称,如"FileDownloader",我想使用类似FileDownloader.Name()的东西,其中FileDownloader是类的名称.
唯一的问题是我无法在不实例化对象或创建静态方法的情况下找到如何做到这一点......

有没有办法在.net中获取类名而不使用对象实例并且不创建返回类名称的静态方法?

Ant*_*lev 13

当然:

var name = typeof(FileDownloader).Name;
Run Code Online (Sandbox Code Playgroud)

  • typeof().Name是重构友好的,如果重命名该类,它将会改变.文字字符串不会(除非你有插件). (4认同)