Как правильно такое реализовывается или я что то не то себе надумал))) ?
Я хочу из метода вернуть в зависимости от ситуации, либо string - например "error" и закончить всё на этом, либо экземпляр класса HttpRequest с которым дальше можно продолжить работать.
Спасибо!
Ваш способ влоб. Обьявляете что метод возвращает object, все обьекты можно кастить в object. return (object)str; либо return (object)httpreq;
object f(){
....
return (string)"MyString";
}
object result = f();
if (result is string){
Console.WriteLine((string)result)
} else {
....
}
Можно вернуть и строку и HttpRequest "одновременно", например так
HttpRequest f(ref err){
...
}
....
string err;
HttpRequest ret = f(ref err);
if (ret == null) Console.WriteLine(err);
Вариант 3. Исключение.
HttpRequest f(){
HttpRequest ret = null;
....
if (ret == null) throw new Exception("Message");
return ret;
}
HttpRequest req = null;
try {
req=f();
} catch (Exception e){
Console.WriteLine(e.Message);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости