public class B : A
{
    public string GetClassName()
    { 
        return this.GetType().ToString();
    }
}

解决方案 »

  1.   

    静态方法,我个人认为,这是个不好的设计。可以按二楼的写法,或建议以接口方式实现:
    public interface CanGetName
    {
        string GetName();
    }
      

  2.   

    静态方法:public class B : A
    {
      public string GetClassName()
      {  
      return typeof(B).ToString();
      }
    }
      

  3.   

    可能我没说清楚,我想在父类中把获取本身名的逻辑写完,子类直接调用就可以了。比如,在B.getName()返回B,C继承A,C.getName()则返回C,而不需要在每个类中写
      

  4.   

    再说一下,在getName()后,会有较复杂的逻辑实现,所以不想在每个子类中重写