コード例 #1
0
        static void Main(string[] args)
        {
            //initializing
            Company    samsung  = new Company("samsung");
            Company    LG       = new Company("LG");
            HeadHunter SaramIn  = new HeadHunter("SaramIn");
            HeadHunter Jasoseol = new HeadHunter("Jasoseol");
            HeadHunter JobKorea = new HeadHunter("JobKorea");
            Person     yohan    = new Person("YoHan");
            Person     gaelim   = new Person("Gaelim");
            Person     kimchi   = new Person("Kimchi");
            Person     adkb     = new Person("adkb");
            Person     BlueBird = new Person("BlueBird");

            //register
            samsung.person += yohan.personGetNotifiedFromCompanyHandler;
            samsung.person += gaelim.personGetNotifiedFromCompanyHandler;
            samsung.person += kimchi.personGetNotifiedFromCompanyHandler;

            samsung.HeadHunter += JobKorea.headhunterGetNotifiedFromCompanyHandler;
            samsung.HeadHunter += Jasoseol.headhunterGetNotifiedFromCompanyHandler;
            samsung.HeadHunter += SaramIn.headhunterGetNotifiedFromCompanyHandler;

            SaramIn.person += adkb.personGetNotifiedFromHeadHunterHandler;
            SaramIn.person += BlueBird.personGetNotifiedFromHeadHunterHandler;

            Jasoseol.headHunter += JobKorea.personGetNotifiedFromHeadHunterHandler;

            //notify
            samsung.NotifyNewCrewWanted();
            LG.NotifyNewCrewWanted();
        }
コード例 #2
0
 public void companyNotifyObserver()
 {
     person?.Invoke(this, (int)1e6);
     HeadHunter?.Invoke(this, Tuple.Create("IT", "CTO", (int)2e9));
 }