Tag: 符合cls

符合CLS的属性和数组参数

我创建了一个在其构造函数中接受(params)数组的属性。 internal class MyTestAttribute : Attribute { public MyTestAttribute (params Options[] options) { …. } } 这里的Option是一个枚举(有很多值),因此一个示例调用站点将是 [MyTest(Option.One, Option.Three)] internal void SomeMethod(int param1, long param2) { …. } 到目前为止,一切都很好,并且设置工作正常,但我在每个呼叫站点上收到“ Arrays as attribute arguments is not CLS-compliant ”警告。 现在,我不得不承认我不需要在C#以外的任何地方使用这个程序集,也不需要警告错误,但数百个警告变得烦人。 显而易见的解决方案是关闭CLS合规性,但目前我无法做到这一点。 有没有其他方法来创建属性仍然会做同样的事情,但摆脱警告?