【发布时间】:2012-08-20 09:43:48
【问题描述】:
我正在尝试将当前类名转换为字符串。
例如:
public class Marker : Mark
{
string currentclass = ???;
}
public abstract class MiniMarker : Mark
{
}
我想从Marker 类中获取字符串,因此我不必将它放在我从中创建的每个抽象类中。
我希望字符串为MiniMarker,或者抽象类的名称。
我试过MethodBase.GetCurrentMethod().DeclaringType,但没用。
【问题讨论】:
-
您的样本正确吗? Marker和MiniMarker是怎么关联的,Marker是基于Mark的。
-
您的示例和您对抽象类的引用毫无意义。您的代码属于抽象基类
Mark。除非您有多层层次结构,否则从它派生的类是具体的。
标签: c# class reflection abstract