7

我有一个具有类型参数的函数。

public static object SetValuesToObject(Type tClass, DataRow dr)
{
   //
   .............
   //
   return object
} 

我不知道如何传递一个类作为这个函数的参数。在这里,我想通过参数类“产品”。

我试过这个

 SetValuesToObject(Product,datarow);

但它不起作用。我怎么能这样做?

4

2 回答 2

7

在编译时知道类时的typeof关键字。

SetValuesToObject(typeof(Product),datarow);

您还可以object.GetType()在编译时不知道其类型的实例上使用。

于 2013-10-30T04:34:07.620 回答
4

你有几个选择:

  1. instance.GetType():此方法(在 Object 中定义)将返回实例的类型。
  2. typeof(MyClass): 会给你一个类的类型。

最后,如果您拥有该方法,则可以将其更改为使用泛型,并像这样调用它

SetValuesToObject<Product>(datarow)

于 2013-10-30T04:38:30.710 回答