VB.net (2005) にいくつかのクラス (約 15 程度) があり、それらを xml にシリアル化できるようにしたいと考えています。残念ながら、それらはフレンド クラスとしてラベル付けされており、アセンブリの外部に公開することはできません。
アセンブリは、CAD システムへの com 相互運用プラグインである dll です。すべてのクラスをフレンドとして設定して、サード パーティの使用のためにアセンブリの外部に公開されないようにしました。私もそれをする必要があるかどうか疑問に思っています。クラスをパブリックに設定すると、物事をシリアライズできます。ただし、人々がアセンブリにリンクしてクラスを使用することは望ましくありません。
自分のアセンブリにリンクしている他のプログラムについても心配する必要がありますか? 実際、これが起こる可能性はあまりないと思います。ほとんどすべてのクラスにパブリック スコープを設定するという考えは好きではありません。
フレンドクラスをシリアライズ可能にする方法はありますか? それとも、私は物事を公開する必要がありますか?
乾杯、トロイ