私は、いつも私が内部の呼び出しやタイプに遭遇したように見えます。内部型は優れたAPI設計を妥協しますか?
オープンソースのようなコードでアクセス可能であっても、APIコード自体では使用できないと感じています。すなわち、それはあたかも彼らが修正されるのが嫌にされているかのようです。
絶対に必要でない限り、内部キーワードを使用しないでください。
私はこれにオープンソースAPIを求めています。しかし誰もがAPIを変更したいとは思っていませんが、主にそれを使ってアプリケーション自体のコードを作成します。
誰かがインターフェイスにアクセスしたいときは、実装されたクラスをインスタンス化する必要があります。そうでなければ、インターフェイスタイプはnullです。つまり、インタフェースのコンシューマは、具体的なクラス/タイプを知る必要があります。クラスが内部クラスの場合、呼び出し側からインスタンス化することはできません。だからあなたは具体的なタイプを公開させなければなりません!何とかインターフェイスが役に立たなくなる... – msfanboy