Hello.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. namespace Wrox.ProCSharp.Remoting
  3. {
  4. [Serializable]
  5. public class MySerialized 
  6. {
  7. public MySerialized(int val)
  8. {
  9. a = val;
  10. }
  11. public void Foo()
  12. {
  13. Console.WriteLine("MySerialized.Foo called");
  14. }
  15. public int A
  16. {
  17. get
  18. {
  19. Console.WriteLine("MySerialized.A called");
  20. return a;
  21. }
  22. set
  23. {
  24. a = value;
  25. }
  26. }
  27. protected int a;
  28. }
  29. public class MyRemote : System.MarshalByRefObject
  30. {
  31. public MyRemote(int val)
  32. {
  33. a = val;
  34. }
  35. ~MyRemote()
  36. {
  37. Console.WriteLine("MyRemote destructor");
  38. }
  39. public void Foo()
  40. {
  41. Console.WriteLine("MyRemote.Foo called");
  42. }
  43. public int A
  44. {
  45. get
  46. {
  47. Console.WriteLine("MyRemote.A called");
  48. return a;
  49. }
  50. set
  51. {
  52. a = value;
  53. }
  54. }
  55. protected int a;
  56. }
  57. public class Hello : System.MarshalByRefObject
  58. {
  59. public Hello()
  60. {
  61. Console.WriteLine("Constructor called");
  62. }
  63. ~Hello()
  64. {
  65. Console.WriteLine("Destructor called");
  66. }
  67. public string Greeting(string name)
  68. {
  69. Console.WriteLine("Greeting called");
  70. return "Hello, " + name;
  71. }
  72. public MySerialized GetMySerialized()
  73. {
  74. return new MySerialized(4711);   
  75. }
  76. public MyRemote GetMyRemote()
  77. {
  78. return new MyRemote(4712);
  79. }
  80. }
  81. }