国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中this用法系列(二) 通過this修飾符為原始類型擴展方法

2019-10-29 21:18:22
字體:
來源:轉載
供稿:網友

定義一個靜態類,類中定義靜態方法,方法中參數類型前邊加上this修飾符,即可實現對參數類型的方法擴展

示例如

namespace Demo{// 這里的類必須為靜態類public static class Json{     // 方法為靜態方法    // this修飾符后邊是string類型,即為string類型擴展出了ToJson方法public static object ToJson(this string Json){return Json == null ? null : JsonConvert.DeserializeObject(Json);}     // this修飾符后邊類型為object,即為object類型擴展出了ToJson方法public static string ToJson(this object obj){var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };return JsonConvert.SerializeObject(obj, timeConverter);}public static string ToJson(this object obj, string datetimeformats){var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };return JsonConvert.SerializeObject(obj, timeConverter);}public static T ToObject<T>(this string Json){return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);}public static List<T> ToList<T>(this string Json){return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);}public static DataTable ToTable(this string Json){return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);}public static JObject ToJObject(this string Json){return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", ""));}}public class User {public string ID { get; set; }public string Code { get; set; }public string Name { get; set; }}class Program{static void Main(stringtry{List<User> users = new List<User>new User{ID="1",Code="zs",Name="張三"},new User{ID="2",Code="ls",Name="李四"}};// List被擴展出了ToJson方法,用于轉化字符串string json = users.ToJson();// string類型被擴展出了ToJson方法,用于轉化對象object obj = json.ToJson();// string類型被擴展出了ToList方法,用于轉化Listusers = json.ToList<User>();                    // string類型轉化DataTable          DataTable dt=json.ToTable();}catch (Exception ex){Console.WriteLine(ex);}finally{Console.ReadLine();}}}}

以上所述是小編給大家介紹的C#中this用法系列(二) 通過this修飾符為原始類型擴展方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通渭县| 威海市| 军事| 奇台县| 临邑县| 洪洞县| 娄底市| 伊川县| 德阳市| 修文县| 南丹县| 富锦市| 彝良县| 阿巴嘎旗| 酒泉市| 罗江县| 罗平县| 乌拉特前旗| 泗阳县| 靖安县| 石首市| 宜城市| 同江市| 宁河县| 深泽县| 晴隆县| 连平县| 沙洋县| 镇沅| 榕江县| 乌恰县| 申扎县| 上高县| 盈江县| 固阳县| 江西省| 怀化市| 陆丰市| 惠安县| 辽阳县| 宝山区|