【发布时间】:2016-12-14 19:06:55
【问题描述】:
在 Android 中,如果我需要获取当前类的名称,我可以这样做:
private final _TAG = DummyActivity.this.getClass().getSimpleName();
这将返回“DummyActivity”
我想在 C# WPF 应用程序代码隐藏中做同样的事情。如何获取当前班级的名称?
this.GetType().Name; //this works only on instances of a class
看起来唯一的选择是像这样在 C# 中对其进行硬编码:
private const string _TAG = "DummyWindow";
【问题讨论】:
-
请注意,标记重复的问题比这更具体,询问编译时不可用的信息。但是,那里有很多答案,其中一些也适用于此。重要的是要注意,虽然标记的重复问题假定在静态基类方法中,它们可以判断它们是否是通过派生类调用的,但这实际上是不正确的。你能做的最好的就是找到声明类的类型,这就是这里要问的,在重复的地址中有答案。