1

インターフェイスを使用すると、.NETで多重継承を実現できると常に言われています。

この質問を投稿している間、私はこれも行った。多重継承と冗長なインターフェース?。

これまでの開発経験では、多重継承を実現するためにインターフェースを使用したことはありません。または、その必要性は生じませんでした。

さて、私の質問は、.NETFrameworkまたは.NETの世界で人気のあるライブラリでの多重継承の例はありますか。

ありがとう

4

2 に答える 2

2

インターフェイスを使用すると、.NETで多重継承を実現できると常に言われています。

これは実際には真実ではありません。.NETには真の多重継承はありません。インターフェイスは、問題を引き起こすコーナーケースをはるかに少なくして、多重継承と同じ目標の多くを達成するためのメカニズムを提供するだけです。

さて、私の質問は、.NETFrameworkまたは.NETの世界で人気のあるライブラリでの多重継承の例はありますか。

繰り返しますが、.NETには多重継承はありません。ただし、固定ベースタイプを指定しなくても再利用できるように、フレームワーク全体でインターフェイスが使用されます。LINQは優れた例です。LINQが提供する機能のほぼすべてがインターフェイスに対して機能するため、多重継承を必要とせずに、その機能を複数のタイプで機能させることができます。

于 2013-01-27T02:22:25.337 に答える
-1
class MyBaseClass:IEnumerable,IQueryable

すでにご存知のとおり、上記は、インターフェイスを介して達成されたc#での多重継承の代表的な例の1つです。

StackOverflowは、uのような真面目なプログラマーのためにこのトピックについて豊富に説明しています。

于 2013-01-27T02:34:52.550 に答える