公共语言规范对方法重载非常严格.
允许方法仅基于其参数的数量和类型来重载,并且在通用方法的情况下,允许方法的通用参数的数量.
根据csc,为什么此代码符合CLS(没有CS3006警告)?
using System;
[assembly: CLSCompliant (true)]
public class Test {
public static void Expect<T>(T arg)
{
}
public static void Expect<T>(ref T arg)
{
}
public static void Main ()
{
}
}
Run Code Online (Sandbox Code Playgroud)