继承静态方法中类名的获得
代码:public class A
{
protected static string getName()
{
}
}
public class B : A
{
}
我想在类B的getName调用中获得B的类名,请问怎么实现。 --------------------编程问答-------------------- public class B : A
{
public string GetClassName()
{
return this.GetType().ToString();
}
}
--------------------编程问答-------------------- 静态方法,我个人认为,这是个不好的设计。
可以按二楼的写法,或建议以接口方式实现:
public inte易做图ce CanGetName
{
string GetName();
}
--------------------编程问答-------------------- this.GetType(); --------------------编程问答-------------------- 静态方法:
public class B : A
{
public string GetClassName()
{
return typeof(B).ToString();
}
}
--------------------编程问答-------------------- +1. --------------------编程问答-------------------- 可能我没说清楚,我想在父类中把获取本身名的逻辑写完,子类直接调用就可以了。比如,在B.getName()返回B,C继承A,C.getName()则返回C,而不需要在每个类中写 --------------------编程问答-------------------- 再说一下,在getName()后,会有较复杂的逻辑实现,所以不想在每个子类中重写
补充:.NET技术 , C#