更新:2007 年 11 月

错误消息

只是 ref、out 或数组秩不同的重载方法“method”不符合 CLS

方法不能基于 refout 参数重载,但仍遵守公共语言规范 (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()
    {
    }
}