首页 / C#开发 / 正文

C#/.NET应用程序编程开发中如何获取当前类的类名?

6277 发布于: 2019-06-14 读完约需2分钟

问题描述

比如,在C#/.NET应用程序编程开发中有一个名为Customer的类,其中有一个方法GetClassName()需要获取当前类的类名,应该如何实现呢?

Customer.cs:

方案一

如果是实例(非静态)的方法,则可以首先使用GetType()获取当前类对应的实例的类型,再通过类型获取当前实例对象对应的类的名称,如(完整示例):

输出结果为:

方案二

在C#/.NET应用程序开发中,除了使用实例的GetType()外,也可以使用typeof()来获取对象的类型,如:

方案三

如里你是基于C# 6.0及以上版本,还可以使用nameof()方法来快捷地获取类的名称,如:

方案四

如果是静态方法,则可以使用MethodBase类中的GetCurrentMethod()获取当前类的名称,如

(完整示例):

温馨提示:本文标注有(完整示例)的示例代码可以直接在try.dot.net运行。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET应用程序编程开发中如何判断一个对象是否为匿名对象?

下一篇: C#/.NET应用程序编程开发中如何设置HttpClient的头部授权信息?

本文永久链接码友网 » C#/.NET应用程序编程开发中如何获取当前类的类名?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册