Метод перегрузки возвращаемых значений [дубликаты]

На этот вопрос уже есть ответ:

Перегрузка функции по типу возврата? 14 ответов Почему два метода не могут быть объявлены с одной и той же сигнатурой, даже если их типы возврата разные? [Дубликат] 5 ответов

В C # мне нужно уметь определять метод, но он должен возвращать один или два возвращаемых типа. Когда я пытаюсь это сделать, компилятор выдает ошибку, но почему он недостаточно умен, чтобы знать, какой метод мне нужно вызвать?

int x = FunctionReturnsIntOrString();

Почему компилятор помешает мне иметь две функции с разными типами возврата?

Ответы на вопрос(10)

Ваш ответ на вопрос