C# 中 Java 的默认(包)访问权限相当于什么?有吗?是否有办法限制对特定名称空间的访问?
问题:
我试图将对某些方法的访问限制为仅我的 NUnit 测试 - 在 JUnit 中,我将通过进行方法包访问并将测试放在同一包中但在 src/test/java 而不是 src/main/java 下来做到这一点。如何在 C# 中实现类似的功能?
注意:我无法制定方法internal
因为我的测试是在一个单独的程序集中 - 正如 NUnit 约定 - 或者是吗?
C# 没有包或命名空间级别的访问权限 - 只有程序集级别 - 也称为internal http://msdn.microsoft.com/en-us/library/7c5ka91b%28VS.80%29.aspx access.
但是,您可以将您的方法设为内部方法并使用内部可见 http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx属性将它们公开给您的单元测试程序集。
您可能会发现它很有用read https://stackoverflow.com/questions/724209/nunit-best-practice这篇文章和this one https://stackoverflow.com/questions/1119547/best-practices-for-setting-up-a-visual-studio-project-for-nunit-tests.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)