2011-02-10 3 views
0

重複の可能性のインタフェースを使用するには:
interface and abstract class.
Abstract classes vs Interfacesたときに抽象クラスを使用すると、C#で

1は、抽象クラスを使用する必要があるとき誰も私を伝えることができると1をサンプルシナリオとのインターフェイスを使用する必要がありますか?

+0

参照:http://stackoverflow.com/questions/1474249/abstract-classes-vs-interfaces –

+0

ここには多数の重複があります。たとえば、http://stackoverflow.com/questions/2987253/interface-vs-abstract-class。とにかく –

答えて

3

あなたは(IEnumerableようList行為以来、同様IEnumerable行動を定義している場合は、インターフェイスを使用しますが、オブジェクトの種類(IS-A)の関係を定義している場合抽象クラスを使用してください( - MemoryStream IS-A Stream以降)。

3

基本実装を提供する必要がある場合は、抽象クラスを使用する必要があります。

それ以外の場合は、インターフェイスを使用してください。

+0

、これは簡単な素晴らしい答えです。 –

2

メソッド/メソッドの実装を提供したいが、人が親クラスを直接インスタンス化しないようにするには、抽象クラスを使用します。

クラスがインターフェイスにする必要があるメンバーを定義したいが、実装を提供しない場合は、インターフェイスを使用します。その後、

関連する問題