in program.cs while (true) { int input = Int32.Parse(Console.ReadLine()); subject.Update(input); } ---------------------------------- class subject public void Update(int state) { State = state; foreach (var observer in observers) observer.update(this); } ----------------------------------- in class observer public void update(ISubject subject) { Console.WriteLine(" subject state changed to " + subject.State); }
- کد بالا در این برنامه به ترتیب یک ورودی از کاربر میگیرد و کلاس subject را فراخوانی میکند و با همان عدد ورودی به متد update در کلاس subject میرود و عددی که از کاربر گرفته را داخل متغیر State میریزد و سپس داخل لیست observerها رفته و هرچند تا که هست را در کلاس observer فراخوانی میکند و متد update را فراخوانی میکند در همان کلاس سوال من در اینجا :
- 1- عملکرد و مفهوم this است که با متد update فراخوانی مشود
- 2- فیلد state در اینجا چه عملکردی داشت ؟
- تشکر