问题描述
比如,在C#/.NET应用程序编程开发中有一个名为Customer
的类,其中有一个方法GetClassName()
需要获取当前类的类名,应该如何实现呢?
Customer.cs:
方案一
如果是实例(非静态)的方法,则可以首先使用GetType()
获取当前类对应的实例的类型,再通过类型获取当前实例对象对应的类的名称,如(完整示例):
输出结果为:
方案二
在C#/.NET应用程序开发中,除了使用实例的GetType()
外,也可以使用typeof()
来获取对象的类型,如:
方案三
如里你是基于C# 6.0及以上版本,还可以使用nameof()
方法来快捷地获取类的名称,如:
方案四
如果是静态方法,则可以使用MethodBase
类中的GetCurrentMethod()
获取当前类的名称,如
(完整示例):
温馨提示:本文标注有(完整示例)的示例代码可以直接在try.dot.net运行。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册