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());
            }
        }
    }
    扩展方法是谁谁谁的处理怎么样 而工具类是处理类中的方法
  • 相关阅读:
    Unity小地图Map
    DoTween扩展Transform
    Android开发笔记1.2
    Android开发笔记1.1.1
    Unity向量夹角
    使用vi
    MIPS 两个数的和(输入,计算,输出)
    python openpyxl 读取excel表操作
    javaI/O文件,读操作
    试用git遇见问题
  • 原文地址:https://www.cnblogs.com/dzh1990/p/8250950.html
Copyright © 2011-2022 走看看