更新:2007 年 11 月
错误消息
只是 ref、out 或数组秩不同的重载方法“method”不符合 CLS
方法不能基于 ref 或 out 参数重载,但仍遵守公共语言规范 (CLS)。有关 CLS 遵从性的更多信息,请参见编写符合 CLS 的代码和公共语言规范。
示例
下面的示例生成 CS3006: 若要解决此警告,请注释掉程序集级属性或移除其中一个方法定义。
// CS3006.cs
using System;
[assembly: CLSCompliant(true)]
public class MyClass
{
public void f(int i)
{
}
public void f(ref int i) // CS3006
{
}
public static void Main()
{
}
}