我怎样才能让一个类派生自运行时已知的类,实现编译时已知的接口



我想我写下我的伪类声明会更容易。

基本上,我想要类似的东西

public class DatabaseControlsDAL<T> : T, IDatabaseControlsDAL where T : IBaseDAL
{
   public int myMethod()
   {
      return somePublicPropertyInTheIBaseDALInterface;
   }
}

但它不会起作用:(

欢迎任何帮助!

型不是运行时功能,因此给出泛型参数不会是运行时问题

另一方面,类将如何继承仅在运行时知道的内容?认为 C# 是一种强类型语言。

如果 B 继承了 A,但 A 是"未知的",那么,在运行时之前,B 将不属于类型 A。这既违背了继承点,也违背了多态性。

结论:如果您不提供背景知识以便让我们定义更好的解决方案(好吧,现有的解决方案!),您将得到以下答案:您无法在 C# 中实现您想要的东西

最新更新