以下のコードは、警告 CS3006 を生成します。
この警告は有効ですか、つまり、これは本当に CLS に準拠していないのでしょうか? 明示的なインターフェイスの実装はオーバーロードとしてカウントされないと思っていました。
[assembly: CLSCompliant(true)]
namespace MyNamespace
{
public class Sample : ISample
{
public void MyMethod(int[] array)
{
return;
}
void ISample.MyMethod(ref int[] array)
{
this.MyMethod(array);
}
}
public interface ISample
{
void MyMethod([In] ref int[] array);
}
}