使用英语阅读

通过


编译器警告(等级 1)CS3002

“method”的返回类型不符合 CLS

publicprotected、 or protected internal 方法返回的值的类型必须符合公共语言规范 (CLS)。 有关 CLS 符合性的详细信息,请参阅语言独立性和与语言无关的组件

示例

下面的示例生成 CS3002:

C#
// CS3002.cs  
  
[assembly:System.CLSCompliant(true)]  
public class a  
{  
    public ushort bad()   // CS3002, public method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    private ushort OK()   // OK, private method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    public static void Main()  
    {  
    }  
}