如何在C#中将Object类型传递给Type参数

时间:2013-10-30 04:26:44

标签: c# methods types parameters

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

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

我不知道如何将类作为此函数的参数传递。 在这里,我想通过parmeter Class“Product”。

我试过这个

 SetValuesToObject(Product,datarow);

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

2 个答案:

答案 0 :(得分:6)

在编译时知道该类的typeof keyword

SetValuesToObject(typeof(Product),datarow);

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

答案 1 :(得分:4)

您有几个选择:

  1. instance.GetType():此方法(在Object中定义)将返回实例的类型。
  2. typeof(MyClass):会为您提供课程类型。
  3. 最后,如果您拥有该方法,则可以将其更改为使用泛型,并将其称为“

    SetValuesToObject<Product>(datarow)