我有两个用于 Unity 运行时和编辑器扩展的类库“MyLibrary.dll”和“MyLibraryEditor.dll”。“MyLibrary.dll”中有几个类成员仅供“MyLibraryEditor.dll”使用。
我的第一个想法是使用internal
关键字,因为我错误地认为这会限制对命名空间的可见性。相反,很明显这个关键字限制了程序集的可见性。
在不影响性能的情况下,将某些类成员的访问权限限制为“MyLibrary.dll”和“MyLibraryEditor.dll”的最佳方法是什么?此外,反射不是一种选择。
我很高兴简单地不记录这些功能,但不幸的是 Intellisense(和 MonoDevelop 的等价物)显示了这些成员。