如何将类型传递给方法?

时间:2012-11-26 15:06:35

标签: c#

如何调用此构造函数?

public class DataField
{
    public String Name;
    public Type TheType;
    public DataField(string name, Type T)
    {
        Name = name;
        TheType = T;
    }
}

我想到了

f = new DataField("Name",typeof(new String()));

但我想避免创建对象。 这个还好吗?

f = new DataField("Name",String);

3 个答案:

答案 0 :(得分:4)

您应该只能使用typeof(string)

答案 1 :(得分:4)

您可以使用typeof的类型名称:

f = new DataField("Name", typeof(string));

答案 2 :(得分:-2)

传递String.class应该有效。它是Class的一个实例,它实现了Type

new DataField("Name", String.class);