我想我写下我的伪类声明会更容易。
基本上,我想要类似的东西
public class DatabaseControlsDAL<T> : T, IDatabaseControlsDAL where T : IBaseDAL
{
public int myMethod()
{
return somePublicPropertyInTheIBaseDALInterface;
}
}
但它不会起作用:(
欢迎任何帮助!
泛
型不是运行时功能,因此给出泛型参数不会是运行时问题。
另一方面,类将如何继承仅在运行时知道的内容?认为 C# 是一种强类型语言。
如果 B 继承了 A,但 A 是"未知的",那么,在运行时之前,B 将不属于类型 A。这既违背了继承点,也违背了多态性。
结论:如果您不提供背景知识以便让我们定义更好的解决方案(好吧,现有的解决方案!),您将得到以下答案:您无法在 C# 中实现您想要的东西。