简单扩展方法增强代码可读性

本文技术含量不高,但是思路可以借鉴。。

介绍

当你处理计时器,时间间隔,或是其他关于日期的计算的时候。你必然会使用TimeSpan类。

我觉得写出下面的代码可读性并不好。。

// 1个表示5小时的时间间隔
var theTimespan = new TimeSpan(0, 5, 0, 0, 0);
而下面的代码就要好一些
//一个表示5小时的时间间隔
var theTimespan = 5.Hours();
 扩展方法

使用这些扩展了int类的方法。可以使得创建TimeSpan可读性更好

public static TimeSpan Days(this int value)
{
    return new TimeSpan(value, 0, 0, 0, 0);
}

public static TimeSpan Years(this int value) { var dt = DateTime.Now.AddYears(value); return (dt - DateTime.Now).Duration(); }

public static TimeSpan Hours(this int value) { return new TimeSpan(0, value, 0, 0, 0); }

public static TimeSpan Minutes(this int value) { return new TimeSpan(0, 0, value, 0, 0); }

public static TimeSpan Seconds(this int value) { return new TimeSpan(0, 0, 0, value, 0); }

public static TimeSpan Milliseconds(this int value) { return new TimeSpan(0, 0, 0, 0, value); }

许可

本文所有源代码包括文件在CPOL下授权。。

原文地址:Simple-extension-methods-for-code-readability

著作权声明:本文由http://leaver.me 翻译,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

 

 

 

comments powered by Disqus