public class BusinessObjects<O>
where O : BusinessObject
{
void SomeMethod()
{
var s = O.MyStaticMethod(); // <- How to do this?
}
}
public class BusinessObject
{
public static string MyStaticMethod()
{
return "blah";
}
}
Có cách tiếp cận hướng đối tượng chính xác nào để hoàn thành điều này hay tôi cần phải sử dụng để phản ánh?Cách truy cập các phương pháp tĩnh của các loại chung
EDIT: Tôi đã đi quá xa trong việc cố gắng đơn giản hóa điều này cho câu hỏi và để lại một điểm quan trọng. MyStaticMethod sử dụng sự phản chiếu và cần loại có nguồn gốc để trả lại kết quả chính xác. Tuy nhiên, tôi chỉ nhận ra một lỗ hổng khác trong thiết kế của tôi là tôi không thể có một phương pháp ảo tĩnh và tôi nghĩ đó là những gì tôi cần.
Có vẻ như tôi cần phải tìm cách tiếp cận khác cho vấn đề này hoàn toàn.
Nhìn vào đây để biết thêm thông tin: http://stackoverflow.com/q/196661/114029 –
Tôi nghĩ đây là một câu hỏi khá hay. Nó không thể được thực hiện trong C# hiện tại. Nhưng điều này sẽ hữu ích cho Microsoft để thêm vào .Net 5+ – MarzSocks