7

正確には、ミックスインとは何ですか?
C#でそれを達成するためのテクニックはありますか?

4

3 に答える 3

6

ミックスインは、多重継承の問題なしにクラスに「ミックス」できるクラスメンバーのセットです。

C#自体にはミックスインはありませんが、同様の目的のための拡張メソッドを提供しています。

于 2010-08-04T13:00:27.660 に答える
4

私は専門家ではありませんが、これが私が見つけたものです。

  1. C#3.0のミックスイン
  2. C#拡張メソッドを使用したミックスインの実装

MSDNブログから:

C#のミックスイン

今後のC#3.0の拡張メソッドは一種のミックスインであるとの意見もあります。これらのメソッドに機能を組み込んで、任意のクラスに任意のタグを付けることができるからです。C#2.0仕様のセクション20.1.3では、ジェネリッククラスの基本クラスは構築されたクラスタイプである必要があることが明確に示されているため、C#で使用される上記のアプローチの使用は除外されます。抽象サブクラスを明示的に禁止する理由がよくわかりません。C#は多重継承をサポートしていないため、IMOはMixinスタイルのコーディングをサポートしているはずです。

于 2010-08-04T12:59:35.073 に答える
4

codeplex.comでリミックスをチェックしてください。ミックスインを.NETに取り込むためのオープンソースライブラリです

.NETでミックスインを実装する方法についてのステップバイステップガイドがあります

于 2011-04-18T10:11:42.980 に答える