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";
}
}
Существует ли правильный объектно-ориентированный подход для достижения этой цели или мне нужно прибегнуть к размышлению?
РЕДАКТИРОВАТЬ: Я зашел слишком далеко, пытаясь упростить это для вопроса и упустил важный момент. MyStaticMethod использует отражение и нуждается в производном типе для возврата правильных результатов. Тем не менее, я только что осознал еще один недостаток в своем дизайне, который заключается в том, что у меня не может быть статического виртуального метода, и я думаю, что это то, что мне нужно.
Похоже, мне нужно найти другой подход к этой проблеме.