C#扩展方法记录

2021-03-10 16:33

阅读:448

标签:image   构造   扩展方法   sum   text   一段   构造参数   count()   png   

因为扩展方法很好用,本人也是一段时间没用了,差点忘记了,在此做个记录

创建扩展方法需要注意的是:

1.位于同一个命名空间下

2.静态类

3.静态方法

4.使用this构造参数

技术图片

 

 技术图片

 static class MylistExtensionMethod
    {
        /// 
        /// 扩展已经封闭的代码!!!
        /// 1静态类
        /// 2静态方法
        /// 3this指示
        /// 
        public static int MyCount(this IEnumerable list)
        {
            int sum = 0;
            //list.Count()
            var e = list.GetEnumerator();
            while (e.MoveNext())
            {
                sum++;
            }
            return sum;
        }
        //自行扩展一个ToInt方法
        public static int ToInt(this string str)
        {
            int a;
            if(int.TryParse(str,out a))
            {
                return a;
            }
            throw new ApplicationException("无法转换成int");
        }

        /// 
        /// 给IEnumerable扩展一个ForEach方法
        /// 
        /// 
        /// 
        /// 
        public static void ForEach(this IEnumerable source,Action func)
        {
            foreach (var item in source)
            {
                func(item);
            }
        }
    }

 记录完毕

 

C#扩展方法记录

标签:image   构造   扩展方法   sum   text   一段   构造参数   count()   png   

原文地址:https://www.cnblogs.com/ningxinjie/p/12677561.html


评论


亲,登录后才可以留言!