鑑於接口這是爲什麼。在實現接口的類中調用interfaceextension方法時需要限定符嗎?
public interface IHaveError
{
string ErrorMessage { get; set; }
}
擴展
public static class HaveErrorExtensions
{
public static void SetErrorMessage(this IHaveError target, string message)
{
target.ErrorMessage = message;
}
}
類
public class HaveError : IHaveError
{
public string ErrorMessage { get; set; }
public void DoSomething()
{
this.SetErrorMessage(message);
}
}
爲什麼需要在調用擴展方法this.
?沒有它,這個名字就沒有解決。