我有一个具有类型参数的函数。
public static object SetValuesToObject(Type tClass, DataRow dr)
{
//
.............
//
return object
}
我不知道如何传递一个类作为这个函数的参数。在这里,我想通过参数类“产品”。
我试过这个
SetValuesToObject(Product,datarow);
但它不起作用。我怎么能这样做?
我有一个具有类型参数的函数。
public static object SetValuesToObject(Type tClass, DataRow dr)
{
//
.............
//
return object
}
我不知道如何传递一个类作为这个函数的参数。在这里,我想通过参数类“产品”。
我试过这个
SetValuesToObject(Product,datarow);
但它不起作用。我怎么能这样做?
在编译时知道类时的typeof
关键字。
SetValuesToObject(typeof(Product),datarow);
您还可以object.GetType()
在编译时不知道其类型的实例上使用。
你有几个选择:
instance.GetType()
:此方法(在 Object 中定义)将返回实例的类型。typeof(MyClass)
: 会给你一个类的类型。最后,如果您拥有该方法,则可以将其更改为使用泛型,并像这样调用它
SetValuesToObject<Product>(datarow)