リフレクターを使用してフレームワーク内のいくつかのクラスを見ると、フォームとユーザー コントロールが非公開になり、親クラスにネストされていることがわかります。
たとえば、そのコントロールに固有のポップアップ フォームを使用するコントロールがあります。現時点では、ポップアップ フォーム フレンドにアクセスできるようにしています。フレームワークの方法で実行したい場合は、それを非公開にして、コントロール クラスに入れ子にします。ただし、これを行うと、IDE を使用してフォームを設計できなくなり、コンパイルしようとするとエラーが発生します。だから、私は2つの質問があります:
(1) Microsoft は最後の最後に、すべてを非公開にするために何かを行いますか?
(2) 彼らの方法が好ましい方法ですか、それとも友人のアクセサーに固執する必要がありますか?