zoukankan      html  css  js  c++  java
  • 扩展方法,和工具类

    using System.Windows;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        /// 
        /// 
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
                //正常调用
                A.B("wo shi a");
            }
        }
    
    
        public static class A
        {
            public static void B(string a)
            {
                MessageBox.Show(a);
            }
        }
    }

    扩展方法:

    using System.Windows;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        /// 
        /// 
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
                //正常调用
                A.B("wo shi a");
                //扩展方法
                "wo shi a".B();
            }
        }
    
    
        public static class A
        {
            public static void B(this string a)
            {
                MessageBox.Show(a);
            }
        }
    }

    扩展方法的类必须是静态类(static),同时扩展方法必须判断参数null。否则会异常所以

    using System.Windows;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        /// 
        /// 
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
                //正常调用
                A.B("wo shi a");
                //扩展方法
                "wo shi a".B();
            }
        }
    
    
        public static class A
        {
            public static void B(this string a)
            {
                if(a==null)return;
                MessageBox.Show(a.ToString());
            }
        }
    }
    扩展方法是谁谁谁的处理怎么样 而工具类是处理类中的方法
  • 相关阅读:
    简时——alpha冲刺任务九(5.7)
    简时——alpha冲刺任务八(5.6)
    SE_Work4_软件案例分析
    SE_Work3_结队项目
    随机生成器——起源
    SE_Work2_交点个数
    SE_Work1_阅读构建之法&项目管理实践
    SE_Work0_回顾与展望
    OO_Unit4_UML模型化设计
    OO_Unit3_JML规格模式
  • 原文地址:https://www.cnblogs.com/dzh1990/p/8250950.html
Copyright © 2011-2022 走看看