您的位置:程序门 -> .net技术 -> c#



求,被引用调用的静态方法的类


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求,被引用调用的静态方法的类
发表于:2007-01-16 15:55:46 楼主
一个方法   调用   一个类的静态方法,被调用这个静态方法是该类的父类声明的,
能否在该父类的表态方法中得知   调用该方法是由那个子类引用过来的?

public   class   parent  
{
      public   static   void   test()
      {
            \\打印出调用该方法的子类名称     (希望得到   child   )
      }
}

public   class   child   :parent  
{  
}


//调用类

void   abc()
{
      child.test();
}
   
发表于:2007-01-16 16:13:291楼 得分:0
那你直接用虚函数,继承就可以实现啊,为什么要用静态函数。
发表于:2007-01-16 16:16:142楼 得分:0
因为我想要取子类的成员属性,不能通过创建实例后再去反射取得
发表于:2007-01-16 16:30:373楼 得分:0
typeof(child).getproperties()

如果你需要使用属性仍然要创建实例
发表于:2007-01-16 16:59:494楼 得分:0
对,我是要   test   方法里   实现typeof()     但typeof   应该不会创建对象实例吧?   我认为他是应该是直接读该类型的元数据!
发表于:2007-01-17 09:09:505楼 得分:0
没弄懂你要得到什么?
发表于:2007-01-17 13:59:256楼 得分:0
this.gettype().getproperties()
发表于:2007-01-17 14:05:067楼 得分:0
看错了,是static的就不能用this。
基本上,这是不可能的,更改你的设计吧。
发表于:2007-01-18 09:35:038楼 得分:0
更改public   static   void   test()
加一个参数传递子类的类型就行了


快速检索

最新资讯
热门点击