由于多重继承很糟糕(这会使源代码更加复杂),因此C#不会直接提供这种模式。但是有时具有此功能会有所帮助。
C#和.net CLR尚未实现MI,因为他们尚未得出结论,即如何在C#,VB.net和其他语言之间实现互 *** 作,而不是因为“它将使源代码更加复杂”。
MI是一个有用的概念,未解决的问题是:-“如果在不同的超类中有多个公共基类,您会怎么做?
Perl是我曾经使用过的唯一语言,其中MI可以很好地工作。.Net可能有一天会引入它,但还没有,CLR已经支持MI,但是正如我所说的那样,目前还没有语言构造。
在此之前,您只能使用代理对象和多个接口:(
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)