私は C# の初心者で、インターフェイスの拡張メソッドを実装する方法を理解するのに問題があります。この問題に関する資料は見つかりませんでした。C# の一般的な拡張メソッドについて見つけた資料から、次の簡単なデモ例の作業を期待していました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace testExtension
{
public interface IcheckThingsOut
{
bool x();
}
public static class extensionInterface
{
public static bool y(this IcheckThingsOut bla) { return true;}
}
public class implementInteface : IcheckThingsOut
{
bool IcheckThingsOut.x()
{
return true;
}
bool IcheckThingsOut.y()
{
return false;
}
}
}
しかし、コンパイラはまだ満足していません。私は何を見逃していましたか、そしてここで正しい構文は何ですか (コードと同じセマンティクスで)?