tôi có một cái gì đó như thế này:C# Trả về các loại khác nhau?
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?!
}
Tôi có một phương pháp và phương pháp này trả về cho tôi loại đôi khi khác nhau của giá trị (lớp).
Làm cách nào tôi có thể thực hiện việc này và sau đó làm việc với các biến, b.e radio.Play(); và cho đến nay?
Tôi có cần dùng thuốc generic không? Làm sao?
Xem http://stackoverflow.com/questions/1048884/c-overriding-return-types cho một vấn đề tương tự và một giải pháp. Tuy nhiên, tôi phải trung thực, trong đó tôi nghĩ rằng bạn có một vấn đề thiết kế nếu bạn đang làm điều này; nếu bạn đã xác định các loại thì có thể cấu trúc mã của bạn mà không cần điều này. – dash
bạn có thể trả về 'đối tượng' và sau đó truyền kết quả, hoặc sử dụng phương pháp chung – balexandre
Vấn đề thực tế bạn đang cố giải quyết là gì? – RQDQ