У меня есть 10 различных классов, но ниже два для целей данного вопроса:Как пройти различные объекты в том же функцию в C#
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();
Мой вопрос в том, как передать объект другого типа в ту же функцию?
Вы также должны прочитать это: http://stackoverflow.com/questions/111933/why-shouldnt-i-use-hungarian-notation – Yuck
Всюду, где вы используете 'oObject' в этой функции, вы используете это похоже на тип. Разве это не просто общий метод с аргументом типа вместо 'oObject'? –
Почему вы не используете Generic Что-то вроде 'public static object MyFunction (T oObject, string sJson)' –
Nilesh