在Java里,比如说你有个class叫Shape。
你可以用Shape.class做很多东西,比如说,创建实例啦,把它变成string放到HashMap里啦,调用类Method啦。C#里面有类似的东西吗?我知道C#里,有typeof()。
但typeof是需要实例。请问,有没有不需要实例的方法啊?

解决方案 »

  1.   

    你看看C#的集合吧。ArrayList
    HashTable
    还有就是泛型
    List<T>
      

  2.   

    泛型和集合我都知道怎么用,跟它们无关。我的问题是:在C#里有不建立实例就能得到Type的方法吗?越简单越好。
    Java:
            Shape.classC#:
           Shape shpae = new Shape();
           .
           .
           Type type = typeof(shape);
      

  3.   

    你搞错了,typeof(T),T是类型,不是实例
    Shape shape= new Shape();typeof(shape) //语法错误
    typeof(Shape) //对
      

  4.   

    的确是我搞错了。谢谢。我之前试过,的确不可以。
    不过,也有可能是因为我的class跟namespace重名,导致,我用typeof的时候,系统以为是namespace了。
    谢了。