私はパラメータの型は、インターフェイスメソッドであることと、どのような戻り値の型があるべきはずですどうあるべきかについていくつか質問がある - C#でコレクションを扱う場合。インターフェイスメソッドのパラメータの型と戻り値の型が
のは、私はAさんのコレクションを取得し、Bさんのコレクションを返すようにしたいとしましょう。私たちはいつも最も一般的なタイプを可能にし、最も特定のタイプを返すべきであるという親指のルールがあることを知っています。だからここだと例:ここでは
public interface A
{
B[] MyMethod(IEnumerable<A> myAs);
}
は、私はこの行から取得する質問です:
- インターフェースは私のシステムの内部にあるとき - 私はBの収集やコンクリートのためのインタフェースを返す必要がありますか?
- 配列の戻り値の型は、リストの戻り値の型よりも優れていますか?
- myAsパラメータは私のコードでは、myAsが実際にリストされている場合、パラメータはIEnumerableをする必要があり、ICollectionをまたはIListのを意味する、私は必要な最も一般的なインターフェイスタイプでなければなりませんか?私たちは常に可能な最も一般的なタイプを取得し、最も具体的なタイプを返す必要があります親指のルールがあります知っている
おかげ
最後の2つはスタックオーバーフローで簡単に検索できます –
アプリケーションの要件は何ですか? – Bahrom