publicstaticclassDateRangeHelper{publicstaticboolIsDateInRange(DateRange range,DateTime date){return date >= range.StartDate && date <= range.EndDate;}}// 使用var range =newDateRange(DateTime.Now.AddDays(-5), DateTime.Now.AddDays(5));bool result = DateRangeHelper.IsDateInRange(range, DateTime.Now);// True
2.1 引入本地扩展
创建一个新的扩展类(通过继承或包装)。
在扩展类中添加新功能,并通过继承或组合的方式使用。
示例:引入本地扩展
publicclassDateRangeExtension{privatereadonlyDateRange _dateRange;publicDateRangeExtension(DateRange dateRange){_dateRange = dateRange;}publicboolIsDateInRange(DateTime date){return date >= _dateRange.StartDate && date <= _dateRange.EndDate;}}// 使用var range =newDateRange(DateTime.Now.AddDays(-5), DateTime.Now.AddDays(5));var extendedRange =newDateRangeExtension(range);bool result = extendedRange.IsDateInRange(DateTime.Now);// True