// 測試傳入的參數類型 public string sayHello(測試被當成參數的類別 d, out string testString) { Console.WriteLine("sayHello 被呼叫!"); testString = "Test Out Parameter"; d.MyProperty = 123456; Console.WriteLine("sayHello 執行完成!"); return("Demo !"); }
static void Main(string[] args) { 被代理對象 被代理對象的執行個體 = new 被代理對象(); 真實代理 代理 = new 真實代理(被代理對象的執行個體); object 取得透明代理 = 代理.GetTransparentProxy(); 被代理對象 取得實際被透明代理所代理的類別 = 取得透明代理 as 被代理對象; 測試被當成參數的類別 testPar = new 測試被當成參數的類別(); string testOutString = ""; 取得實際被透明代理所代理的類別.sayHello(testPar, out testOutString); Console.WriteLine("代理回應訊息完成"); Console.ReadKey(); }