C#におけるthisの拡張方法の応用

3062 ワード

クラスに拡張メソッドを追加
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();

注:追加された拡張メソッドは静的メソッドでなければなりません.