The following example uses an agent to buy a train ticket
Using System; using System. collections. generic; using System. linq; using System. web; using System. web. UI; using System. web. UI. webControls; namespace TestApp. proxyDemo {public partial class Index: System. web. UI. page {protected void Page_Load (object sender, EventArgs e) {Proxy proxy = new Proxy (); proxy. buy ("lisi"); // buy a ticket for the lisi Proxy} public interface BuyTickt {void buy (string Name);} public class Proxy: BuyTickt {private TicktSaler ticktSaler; public Proxy () {ticktSaler = new TicktSaler ("zhangsan");} public void buy (string Name) {ticktSaler. buy (Name) ;}} public class TicktSaler: BuyTickt {private string _ name; public TicktSaler (string Name) {_ name = Name;} public void buy (string Name) {HttpContext. current. response. write (string. format ("<br/> {0} bought a train ticket for {1... ", _ name, Name ));}}}