C # возвращает разные типы?

Я получил что-то вроде этого:

public [What Here?] GetAnything()
{
     Hello hello = new Hello();
     Computer computer = new Computer();
     Radio radio = new Radio();

     return radio; or return computer; or return hello //should be possible?!      
}

У меня есть метод, и этот метод иногда возвращает мне разные типы значений (классы).

Как я могу сделать это в любом случае и, конечно, позже для работы с переменными, например, radio.Play (); и так далеко?

Нужно ли мне использовать дженерики? Как?

46
задан Nag 24 January 2012 в 14:40
поделиться