我们有一些方法,internal
但是人们可能需要在测试项目中可见(并且仅在测试项目中)。为此,我们必须InternalsVisibleTo
在类的顶部添加一堆语句。这是一个库,其他许多项目都可以使用该库,并且为了帮助进行测试和验证,我们希望可以在运行时设置可查看内部信息的程序包。
这可能吗?
示例(伪代码):
[assembly: InternalsVisibleTo( System.ReadFromCommandLine("package"))]
不,不可能。像这样的属性InternalsVisibleTo
必须使其值是编译时间常数。
如果以下所有语句均为真,则表达式
E
为attribute_argument_expression:
- 的类型
E
是属性参数类型(Attribute parameter types)。- 在编译时,的值
E
可以解析为以下值之一:
- 恒定值。
- 一个
System.Type
对象。- 一维attribute_argument_expression数组。
加上粗体,来源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句