У меня есть 2 метода, которые очень похожи.иногда возвращает объект и иногда возвращает сериализацию объекта
public string GetMyObjectInJson(parameters)
{
MyObject TheObject = new MyObject();
...lots of work here
Javascript Serializer = new Javascript Serializer();
return Serializer.serialize(TheObject);
}
public MyObject GetMyObject(parameters)
{
MyObject TheObject = new MyObject();
...lots of work here
return TheObject;
}
Как я должен переписать это так, что у меня есть только один метод, который может вернуть 2 различных типов: иногда строку, а иногда объект.
Спасибо.
ОК, спасибо за наконечник; Я просто перенесирую сериализацию json в объект, и клиентский код вызовет MyObject.SelfSerialize() и объединит методы, как вы показали. Благодарю. – frenchie
Я пишу инкапсулированный оператор сериализации следующим образом: string TheObjectInJson = TheJsonSerializer.Serialize (this); где TheJsonSerializer является экземпляром JavascriptSerializer. Все хорошо? – frenchie
@frenchie: Кажется разумным. –