我们有一些internal
的方法,但是人们可能需要在测试项目中可见(并且只有测试项目)。为此,我们必须在类的顶部添加一堆InternalsVisibleTo
语句。这是一个可供许多其他项目使用的库,为了帮助进行测试和验证,我们希望可以在运行时设置可查看内部结构的软件包。
这可能吗?
示例(伪代码):
[assembly: InternalsVisibleTo( System.ReadFromCommandLine("package"))]
答案 0 :(得分:2)
否,不可能。像InternalsVisibleTo
这样的属性,其值必须是编译时间常数。
如果满足以下所有条件,则表达式
E
是 attribute_argument_expression :
E
的类型是属性参数类型(属性参数类型)。- 在编译时,可以将
E
的值解析为以下值之一:
- 一个恒定值。
- 一个
System.Type
对象。- attribute_argument_expression s的一维数组。
添加了粗体source。