Unity ランタイムおよびエディター拡張機能用に、「MyLibrary.dll」と「MyLibraryEditor.dll」の 2 つのクラス ライブラリがあります。「MyLibrary.dll」内には、「MyLibraryEditor.dll」による使用のみを目的としたクラス メンバーがいくつかあります。
私が最初に考えたのは、internal
キーワードを使用することでした。これは、名前空間への可視性が制限されると誤って考えたためです。代わりに、このキーワードがアセンブリへの可視性を制限していることは明らかです。
パフォーマンスを損なうことなく、一部のクラス メンバへのアクセスを "MyLibrary.dll" および "MyLibraryEditor.dll" に制限する最善の方法は何ですか? また、反射はオプションではありません。
関数を文書化しないことは喜ばしいことですが、残念ながら Intellisense (および MonoDevelop の同等物) にはこれらのメンバーが表示されます。