0

我有一个关于类可访问性的直截了当的问题。是否可以在调试模式下将类声明为公共但在发布模式下声明为私有?

原因是我希望能够在 Matlab 中使用该类,但由于它已部署给客户,我不希望他们能够访问该类。

4

2 回答 2

0

您可以将类声明为internal并将其应用于InternalsVisibleToAttribute它:

[assembly:InternalsVisibleTo("MyTestAssembly")]

请参阅:InternalsVisibleToAttribute 类(在 MSDN 上)

于 2013-07-05T16:09:00.783 回答
0

这应该有效:

#if (DEBUG) 
    public 
#endif
    class YourClass {
#if (DEBUG)
        public
#else
        private
#endif
        class NestedClass {
        }
    }
于 2013-07-04T16:05:57.000 回答