fork download
  1. using System;
  2.  
  3. namespace ConsoleApplication5
  4. {
  5. public class Myclass
  6. {
  7. public string value1, value2;
  8. }
  9.  
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Myclass myclass = new Myclass();
  15. myclass.value1 = "100";
  16. Console.WriteLine("Change前" + myclass.value1);
  17. Change(myclass);
  18. Console.WriteLine("Change後:" + myclass.value1);
  19. myclass.ChangeExtension("909");
  20. Console.WriteLine("ChangeExtension後" + myclass.value1);
  21. Console.ReadKey();
  22.  
  23. }
  24.  
  25. static void Change(Myclass _myclass)
  26. {
  27. _myclass.value1 = "999";
  28. }
  29. }
  30.  
  31. public static class Extensions
  32. {
  33. public static void ChangeExtension(this Myclass _myclass, string value)
  34. {
  35. _myclass.value1 = value;
  36. }
  37. }
  38. }
  39.  
Success #stdin #stdout 0s 131648KB
stdin
Standard input is empty
stdout
Change前100
Change後:999
ChangeExtension後909