如何将类型传递给方法?

bok*_*kan 5 c#

我该如何调用此构造函数?

public class DataField
{
    public String Name;
    public Type TheType;
    public DataField(string name, Type T)
    {
        Name = name;
        TheType = T;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想到了

f = new DataField("Name",typeof(new String()));
Run Code Online (Sandbox Code Playgroud)

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

f = new DataField("Name",String);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 4

您可以使用类型名称typeof

f = new DataField("Name", typeof(string));
Run Code Online (Sandbox Code Playgroud)