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