public void Accept(IKhách khách) { Phòng_Khách.Accept(khách); Phòng_Ngủ.Accept(khách); Nhà_Vệ_Sinh.Accept(khách); Bếp.Accept(khách); // Ở đây chúng ta phải gọi khách.Visit(this) thay vì this.Accept(khách) // nếu không thì hàm Accept này sẽ trở thành hàm đệ quy (gọi chính mình) // dẫn đến vòng lặp vô tận khách.Visit(this); }
public void Accept(IKhách khách) { khách.Visit(this); }
public virtual void Accept(IKhách khách) { khách.Visit((dynamic)this); }