F# でフレンド関数とフレンド クラス (C++ のように) を実装することは可能ですか?
更新: f# にはフレンド関数/クラスがなく、friend は将来の拡張のための予約済みキーワードでさえないため、F# のフレンド メカニズムに問題があり、開発者がそれを実装しないことを決定するのではないかと考えています。 (「保護された」アクセス修飾子など)。
提案 1 : ブライアン、署名ファイル - これが適切に機能するとは思わない。BX を評価するクロージャ (たとえば、A のインスタンスとは異なるオブジェクトである A のラムダ式) がある場合、それは機能しません。
提案 2 : Massif (+Mitya0), InternalsVisibleTo - 私にはわかりません.2 番目のクラスでこれを書いていますか、それともクラスをアセンブリ全体に公開していますか?