【发布时间】:2013-08-11 09:03:43
【问题描述】:
我有 10 个不同的课程,但以下两个是为了这个问题的目的:
public class Car
{
public int CarId {get;set;}
public string Name {get;set;}
}
public class Lorry
{
public int LorryId {get;set;}
public string Name {get;set;}
}
现在我有一个类似的功能
public static object MyFunction(object oObject, string sJson)
{
//do something with the object like below
List<oObject> oTempObject= new List<oObject>();
oTempObject = JsonConvert.DeserializeObject<List<oObject>>(sJson);
return oTempObject;
}
我想要做的是将我创建的对象(如下面的 (oCar))传递给函数。
Car oCar = new Car();
我的问题是如何将不同类型的对象传递给同一个函数?
【问题讨论】:
-
您也应该阅读这篇文章 - stackoverflow.com/questions/111933/…
-
您在该函数中使用
oObject的任何地方,都像使用类型一样使用它。这不应该只是一个带有类型参数而不是oObject的泛型方法吗? -
你为什么不使用像
public static object MyFunction<T>(T oObject, string sJson)这样的通用东西 -
@Damien_The_Unbeliever,我想他只是为了说明他的意图。