我有一个关于类可访问性的直截了当的问题。是否可以在调试模式下将类声明为公共但在发布模式下声明为私有?
原因是我希望能够在 Matlab 中使用该类,但由于它已部署给客户,我不希望他们能够访问该类。
我有一个关于类可访问性的直截了当的问题。是否可以在调试模式下将类声明为公共但在发布模式下声明为私有?
原因是我希望能够在 Matlab 中使用该类,但由于它已部署给客户,我不希望他们能够访问该类。
您可以将类声明为internal
并将其应用于InternalsVisibleToAttribute
它:
[assembly:InternalsVisibleTo("MyTestAssembly")]
请参阅:InternalsVisibleToAttribute 类(在 MSDN 上)
这应该有效:
#if (DEBUG)
public
#endif
class YourClass {
#if (DEBUG)
public
#else
private
#endif
class NestedClass {
}
}