最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月01日 17:11:12   作者:天碼行空  
定義一個(gè)靜態(tài)類,類中定義靜態(tài)方法,方法中參數(shù)類型前邊加上this修飾符,即可實(shí)現(xiàn)對參數(shù)類型的方法擴(kuò)展,下面通過實(shí)例代碼給大家介紹下,需要的朋友參考下吧

定義一個(gè)靜態(tài)類,類中定義靜態(tài)方法,方法中參數(shù)類型前邊加上this修飾符,即可實(shí)現(xiàn)對參數(shù)類型的方法擴(kuò)展

示例如

namespace Demo{
// 這里的類必須為靜態(tài)類
public static class Json
{
     // 方法為靜態(tài)方法    
// this修飾符后邊是string類型,即為string類型擴(kuò)展出了ToJson方法
public static object ToJson(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject(Json);
}
     // this修飾符后邊類型為object,即為object類型擴(kuò)展出了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("&nbsp;", ""));
}
}
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被擴(kuò)展出了ToJson方法,用于轉(zhuǎn)化字符串
string json = users.ToJson();
// string類型被擴(kuò)展出了ToJson方法,用于轉(zhuǎn)化對象
object obj = json.ToJson();
// string類型被擴(kuò)展出了ToList方法,用于轉(zhuǎn)化List
users = json.ToList<User>();
          
          // string類型轉(zhuǎn)化DataTable
          DataTable dt=json.ToTable();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.ReadLine();
}
}
}
}

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

相關(guān)文章

最新評論

桦川县| 宿迁市| 开化县| 涿鹿县| 建瓯市| 建平县| 高邮市| 榆中县| 韩城市| 讷河市| 资兴市| 海林市| 浦城县| 陆川县| 特克斯县| 密云县| 方城县| 天柱县| 磴口县| 沂水县| 华阴市| 永福县| 出国| 汉川市| 十堰市| 安龙县| 揭西县| 瑞丽市| 海南省| 孟州市| 云梦县| 右玉县| 瓦房店市| 同仁县| 息烽县| 西平县| 平乡县| 滦南县| 浪卡子县| 新化县| 新竹市|