我是 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;
}
}
}
但是编译器仍然不满意。我错过了什么,这里的正确语法是什么(与代码具有相同的语义)?