C#中this在扩展方法的应用

时间:2023-03-09 02:59:37
C#中this在扩展方法的应用

给类添加扩展方法

1、定义一个类Service

public class Service
{
private string _name; public string Name
{
get { return _name; }
set { _name = value; }
}
private string _age; public string Age
{
get { return _age; }
set { _age = value; }
}
public Service(string name, string age)
{
this.Age = age;
this.Name = name;
}
}

2、给类Service添加扩展方法

 public static class KuoService
{
//给Service类添加扩展方法,使用this关键字
public static void SayHi(this Service strs)
{
Console.WriteLine("...{0}...{1}", strs.Name, strs.Age);
}
}

3、扩展方法调用

Service ser = new Service("xsl","");
ser.SayHi();
Console.ReadKey();

注意:添加的扩展方法必须是静态方法