C#におけるthisの拡張方法の応用
3062 ワード
クラスに拡張メソッドを追加
1、クラスサービスの定義
2、クラスサービスに拡張方法を追加する
3、拡張メソッド呼び出し
注:追加された拡張メソッドは静的メソッドでなければなりません.
1、クラスサービスの定義
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、クラスサービスに拡張方法を追加する
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","26");
ser.SayHi();
Console.ReadKey();
注:追加された拡張メソッドは静的メソッドでなければなりません.