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