zoukankan      html  css  js  c++  java
  • 用this修饰符当做原始类型的扩展方法(this ****)


    重点是写法:a.静态类 b.静态方法 c.第一个参数前+this
          方法的实现就省略了....
    public static class Test
    {
        public static bool Valiate<T>(this T t) //T类型扩展bool方法
        {        
            return true;
        }
        public static string TToString<T>(this T t) 
        { 
            return t.GetType().ToString()+""; 
        }    
        public static string ToJson(this object obj)//object类型扩展string方法
        {        
            return "";
        }
    }
    调用扩展方法:  
    var abmodel = new Model.Magazine.AdvertBrowser(); 
    abmodel.ToJson(); abmodel.TToString();abmodel.Valiate();
    
    List<TestModel> list = new List<TestModel>(); 
    list.ToJson(); list.TToString(); ......
    object obj = new object(); obj.ToJson(); obj.TToString();...... 

    这里只是简单的demo,还有复杂的写法,比如扩展方法实现中包含继承自定义特性的方法........

  • 相关阅读:
    2019 西安邀请赛 D
    time 库
    字符串处理+格式化输出
    数据类型
    turtle1
    格式问题
    字符串1
    基础操作
    链表去重
    PAT 1093
  • 原文地址:https://www.cnblogs.com/leap-li/p/10233550.html
Copyright © 2011-2022 走看看