'作为属性参数的数组不符合CLS'警告,但没有给出类型信息

the*_*oop 9 .net csc cls-compliant

在编译我的解决方案时,我收到以下几个警告:

warning CS3016: Arrays as attribute arguments is not CLS-compliant
Run Code Online (Sandbox Code Playgroud)

没有给出关于哪种类型不合规的其他信息.在我的项目中,我有一些属性在其构造函数中使用params数组参数,但它们都是内部的,并且不应该影响CLS兼容性.为什么要给出这个警告,它是什么类型的?

Dar*_*rov 6

CS3016.

如果您有一个将数组作为参数并且项目标记为CLSCompliant的属性,您将收到此警告.

  • 但该属性是程序集内部的 - 不是公共可访问的.这不应该影响CLS合规性. (3认同)