给定接口
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.
?如果不加它,名称就无法解析。