通常c#扩展方法被定义为静态方法,若不想在原有的类或者对象中进行修改,额外定义扩展方法是一个不错的选择,另外扩展方法也可以被定义成泛型扩展方法

本文以string为例子,定义一个判断字符串是否为空的扩展方法

class Program
    {
        static void Main(string[] args)
        {
          
            string demo = "mydemotext";
            //调用扩展方法
            if (demo.IsEmpty())
            {
                Console.WriteLine("字符串为空");
            }
            else
            {
                Console.WriteLine("字符串不为空");
            }
            Console.ReadKey();
        }

    }
    /// <summary>
    /// 定义扩展方法
    /// </summary>
    public static class DemoExtenison
    {
        public static bool IsEmpty(this string str)
        {
            return string.IsNullOrEmpty(str);
        }
    }

运行结果
c# 运行扩展方法

最后修改:2022 年 09 月 29 日
免责声明:本站为个人博客,博客所发布的一切修改补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。