加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中,Java的默认(包)访问权限相当于什么?

发布时间:2020-12-15 18:22:11 所属栏目:百科 来源:网络整理
导读:在C#中,Java的默认(包)访问权限相当于什么?有吗?反正是否限制对特定命名空间的访问? 问题: 我试图限制对某些方法的访问仅限于我的NUnit测试 – 在JUnit中我会通过使方法包访问并在同一个包中但在src / test / java而不是src / main / java下进行测试来实
在C#中,Java的默认(包)访问权限相当于什么?有吗?反正是否限制对特定命名空间的访问?

问题:

我试图限制对某些方法的访问仅限于我的NUnit测试 – 在JUnit中我会通过使方法包访问并在同一个包中但在src / test / java而不是src / main / java下进行测试来实现这一点.如何在C#中实现类似的功能?

注意:我不能将方法设置为内部因为我的测试是在一个单独的程序集中 – 就像NUnit约定一样 – 或者是它?

解决方法

C#没有包级别或命名空间级别访问权限 – 只有程序集级别 – 也称为 internal访问权限.

但是,您可以将方法设置为内部,并使用InternalsVisibleTo属性将它们公开给单元测试程序集.

您可能会发现这篇文章和this one对read有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读