扩展方法

作者:追风剑情 发布于:2016-9-1 17:24 分类:C#

在不继承的情况下扩展类的方法

  1. using System;
  2.  
  3. namespace TTest
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. string s = "abcdefg";
  10. Console.WriteLine(s.StrExt());
  11.  
  12. ClassA ca = new ClassA();
  13. ca.Fun1();
  14. ca.Fun2();
  15.  
  16. Console.Read();
  17. }
  18.  
  19. }
  20.  
  21. //扩展string类
  22. public static class StringExtensions
  23. {
  24. public static string StrExt(this string str)
  25. {
  26. return str + "@Ext";
  27. }
  28. }
  29.  
  30. public class ClassA
  31. {
  32. public void Fun1()
  33. {
  34. Console.WriteLine("Fun1");
  35. }
  36. }
  37.  
  38. //扩展ClassA类
  39. public static class ClassAExtensions
  40. {
  41. public static void Fun2(this ClassA a)
  42. {
  43. Console.WriteLine("Fun2");
  44. }
  45. }
  46. }

 

运行测试

111111.png

 

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号