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

2024-01-11

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(使用前将#替换为@)

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

  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 在 Clojure 中解压缩 zlib 流

    我有一个二进制文件 其内容由zlib compress在Python上 有没有一种简单的方法可以在Clojure中打开和解压缩它 import zlib import json with open data json zlib wb as
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • 测量进程消耗的 CPU 时钟

    我用 C 语言编写了一个程序 它是作为研究结果创建的程序 我想计算程序消耗的确切 CPU 周期 精确的循环次数 知道我怎样才能找到它吗 The valgrind tool cachegrind valgrind tool cachegrin
  • Java - 从 XML 文件读取注释

    我必须从 XML 文件中提取注释 我找不到使用 JDOM 或其他东西来让它们使用的方法 目前我使用 Regex 和 FileReader 但我不认为这是正确的方法 您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗 或者它仅限于元
  • wordexp 失败时我们需要调用 wordfree 吗?

    wordexp 失败时我们需要调用 wordfree 吗 在某些情况下 调用 wordfree 似乎会出现段错误 例如 当 wordfree 返回字符串为 foo bar 的错误代码时 这在手册页中并不清楚 我已经看到在某些错误情况下使用了
  • 使用Java绘制维恩图

    我正在尝试根据给定的布尔方程绘制维恩图 例如 a AND b AND c我想在 Android 手机上执行此操作 因此我需要找到一种使用 Java 来执行此操作的方法 我找到了一个完美的小部件 它可以完成我在这方面寻找的一切布尔代数计算器
  • 如何从 Boost.PropertyTree 复制子树

    我有一些boost property tree ptree 我需要树来删除一些具有特定标签名称的元素 例如 xml 表示源ptree如下
  • 如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

    我有一个带有 Java 代码的多模块 Maven 设置 我的单元测试在其中一个模块中测试多个模块中的代码 当然 这些模块具有相互依赖性 并且在测试执行之前根据需要编译所有相关模块中的代码 那么 如何获得整个代码库覆盖率的报告 注意 我不是问
  • Unity3D - 将 UI 对象移动到屏幕中心,同时保持其父子关系

    我有一个 UI 图像 它的父级是 RectTransform 容器 该容器的父级是 UI 面板 而 UI 面板的父级是 Canvas 我希望能够将此 UI 图像移动到屏幕中心 即画布 同时保留父级层次结构 我的目标是将 UI 图像从中心动画
  • 如何在C#中控制datagridview光标移动

    我希望 datagridview 光标向右移动到下一列 而不是在向单元格输入数据后移动到下一行 我试图通过 dataGridView1 KeyDown 事件捕获键来控制光标 但这并不能阻止光标在将数据输入到单元格后移动到下一行 提前感谢你的
  • 如何处理 StaleElementReferenceException

    我正在为鼠标悬停工作 我想通过使用 for 循环单击每个链接来测试所有链接的工作条件 在我的程序中 迭代进行一次 而对于下一次迭代 它不起作用并显示 StaleElementReferenceException 如果需要 请修改代码 pub
  • 构建 C# MVC 5 站点时项目之间的处理器架构不匹配

    我收到的错误如下 2017 年 4 月 20 日构建 13 23 38 C Windows Microsoft NET Framework v4 0 30319 Microsoft Common targets 1605 5 警告 MSB3
  • 如何编写一个接受 int 或 float 的 C 函数?

    我想用 C 语言创建一个扩展 Python 的函数 该函数可以接受 float 或 int 类型的输入 所以基本上 我想要f 5 and f 5 5 成为可接受的输入 我认为我不能使用if PyArg ParseTuple args i v
  • 在 C# 的 WebAPI 中的 ApiController 上使用“传输编码:分块”提供数据

    我需要服务分块传输使用编码数据API控制器 因为我无权访问HttpContext or the Http请求 我有点不知道在哪里写入响应以及在哪里刷新它 设置如下 public class MyController ApiControlle
  • 使用 Java https 上传到 Imgur v3 错误

    我目前正在尝试使用他们当前的 API v3 上传到 imgur 但是我不断收到错误 错误 javax net ssl SSLException 证书中的主机名不匹配 api imgur com imgur com OR imgur com
  • 从后面的代码添加外部 css 文件

    我有一个 CSS 文件 例如 SomeStyle css 我是否可以将此样式表文档从其代码隐藏应用到 aspx 页面 您可以将文字控件添加到标头控件中 Page Header Controls Add new System Web UI L
  • 如何使用通配符模拟泛型方法的行为

    我正在使用 EasyMock 3 2 我想基于 Spring Security 为我的部分安全系统编写一个测试 我想嘲笑Authentication http docs spring io autorepo docs spring secu
  • 如何在 C# 中获取 CMD/控制台编码

    我需要指定正确的代码页来使用 zip 库打包文件 正如我所见 我需要指定控制台编码 在我的例子中为 866 C Users User gt mode Status for device CON Lines 300 Columns 130 K

随机推荐

  • jquery ajax传递具有相同键的多个值的数据

    有没有一种简单的方法可以使用 jquery 构建这样的 ajax 查询 http www test com value happy value good value day I tried getJSON http www test com
  • 如何检索 Amazon cloudsearch 中的所有可搜索(未删除)文档

    我想从 cloudsearch 检索所有可搜索文档 我尝试做这样的否定搜索 search mySearchEndPoint cloudsearch amazonaws com 2011 02 01 search bq not keyword
  • 使用 R 中 {boot} 中的 boot() 函数对最高级别的集群数据进行非参数引导

    我有两级分层数据 我正在尝试在最高级别上执行非参数引导采样 即 通过替换对最高级别的集群进行随机采样 同时保留原始的集群内数据 我想使用 boot 包中的 boot 函数来实现此目的 因为我想使用需要引导对象的 boot ci 来构建 BC
  • 我们如何使用 python Social auth openid connect 集成任何 SSO 提供商?

    在我的项目中 客户可以通过管理面板配置自己的 SSO 服务 我可以创建遗传密码吗 像这样 这里我使用 python Social auth open id 模块 python Social auth 仅为 google OpenID con
  • 使用Python csv模块更新文件

    我正在使用 python 的 csv 模块从外部工具不断更新的 csv 中提取数据 我遇到了一个问题 当我到达文件末尾时 我收到 StopIteration 错误 但是 我希望脚本继续循环 等待外部工具添加更多行 到目前为止我想出的是 f
  • Java 嵌入 HTML

    我确信这个问题已经被问过一百万次了 但无论我进行多少次谷歌搜索 我都无法解决这个问题 我基本上试图将一个包含多个包的项目嵌入到网页中 我编写了一个测试程序 它只是让一些球在屏幕上弹跳 并且能够运行 我将主类放在一个包中 将球类放在另一个包中
  • WCF 错误:找不到令牌验证器[重复]

    这个问题在这里已经有答案了 我需要通过 SSL 使用 WCF 服务 同时请求需要使用一个证书进行签名 并且响应需要使用另一个证书进行验证 我在执行代码时收到此错误 找不到 System IdentityModel Tokens X509Se
  • Magento - 以编程方式重新排序

    我目前正在制作一个模块 要求我获取订单对象并使其自行重新排序 因此 在后端使用完全相同的商品和凭据创建一个新订单 这是我到目前为止的代码 它似乎没有重新排序该项目或创建并添加另一个后端订单 personsOrder Mage getMode
  • 如何将文件放入数组并保存在perl中

    大家好 我是 Perl 的初学者 我面临一些问题 因为我想将从 AA 到 开始的字符串放入数组中并保存它 txt 文件中有大约 2000 3000 个字符串 从相同的首字母开始 即 AA 到 我正在这样做 如果我错了 请纠正我 输入文件 A
  • WPF DotNET 应用程序将在调试模式下运行,但 .EXE 将不会运行

    我使用 VS 2010 用 C 编写了一个 WPF 应用程序 该应用程序可以使用 Visual Studio 在调试模式下正常运行 但是当我从 bin release 文件夹运行 EXE 时 没有任何反应 我没有从 Windows 收到任何
  • 我可以直接将任何整数值赋给指针变量吗?

    由于地址是数字并且可以分配给指针变量 因此我可以直接将任何整数值分配给指针变量 如下所示 int pPtr 60000 可以 但除非您正在使用明确允许的编译器为具有已知内存地址的嵌入式设备进行开发 否则尝试取消引用此类指针将调用未定义的行为
  • 路径中存在非法字符

    我正在尝试访问位于 C Program Files x86 test software myapp demo exe 在 VS 调试器中我看到的路径为 C Program Files x86 test software myapp demo
  • 将 Java file:// URL 转换为 File(...) 路径,与平台无关,包括 UNC 路径

    我正在开发一个独立于平台的应用程序 我收到文件 URL 在 Windows 上 这些是 file Z folder 20to 20file file txt file host folder 20to 20file file txt UNC
  • 将Python时间戳转换为一年中的某一天

    如何将 python 时间戳转换为一年中的某一天 Timestamp 2015 06 01 00 00 00 我想要一个数字 其中 Jan 1 为 1 Jan 2 为 2 12 月 31 日为 365 对于非闰年 您可能想看一下该功能dat
  • 您能解释一下里德所罗门编码部分的单位矩阵吗?

    I am working on a object storage project where I need to understand Reed Solomon https en wikipedia org wiki Reed E2 80
  • UITextField 在 reloadInputViews 调用后不再重新加载键盘类型

    在 iOS 7 中 我可以更改键盘类型firstResponder 即时 if textField text length gt 2 textField keyboardType UIKeyboardTypeNumbersAndPunctu
  • Meteor 下拉列表的获取和设置

    在 Meteor 中从下拉列表 以及广播中 获取和选择值的最佳方法是什么 我创建了一个助手 Template categories helpers categories facebook news tv tweets 并在html中
  • 如何模块化 Rails 模型?

    我正在实现几个类 它们本身没有数据 只有逻辑 这些类实现了迄今为止的访问控制策略 这取决于从其他模型的数据中获取的几个参数 我最初尝试寻找 在哪里存储此类类 的答案 在这里 答案是apps models目录 没关系 但我喜欢将这些类与层次结
  • 是否有 MDB(Material Design Bootstrap)从右到左的插件

    我正在研究 Angular JS 的材料设计 我想以从右到左的模式使用波斯语 目前 MDB 不支持 RTL 我可以确认 劳教是在未来计划的 问题是 Bootstrap 本身不支持 RTL
  • C# 中 Java 的默认(包)访问权限相当于什么?

    C 中 Java 的默认 包 访问权限相当于什么 有吗 是否有办法限制对特定名称空间的访问 问题 我试图将对某些方法的访问限制为仅我的 NUnit 测试 在 JUnit 中 我将通过进行方法包访问并将测试放在同一包中但在 src test