当前位置:编程学习 > C#/ASP.NET >>

继承静态方法中类名的获得

代码:
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 interface CanGetName
{
    string GetName();
}

--------------------编程问答-------------------- this.GetType(); --------------------编程问答-------------------- 静态方法:

public class B : A
{
  public string GetClassName()
  {  
  return typeof(B).ToString();
  }
}
--------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
静态方法:

public class B : A
{
  public string GetClassName()
  {  
  return typeof(B).ToString();
  }
}
+1. --------------------编程问答-------------------- 可能我没说清楚,我想在父类中把获取本身名的逻辑写完,子类直接调用就可以了。比如,在B.getName()返回B,C继承A,C.getName()则返回C,而不需要在每个类中写 --------------------编程问答-------------------- 再说一下,在getName()后,会有较复杂的逻辑实现,所以不想在每个子类中重写
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,