我可以将枚举添加到现有的 .NET 结构(例如日期)中吗?
显然,微软的日期结构中没有月份枚举。 我想知道的是,是否可以创建一个枚举并将其附加到 DateTime 结构?扩展方法立即浮现在我的脑海中,但我不知道…
返回接口的正确实现的扩展方法?
我不确定这是否可行,我可能需要为每个实现编写扩展方法。下面是一些示例代码: public interface IBaseService { IUnitOfwork UnitOfWork {get;} } p…
具有可变数量参数的 XSLT 扩展方法
我正在尝试实现具有可变数量参数的 XSLT 扩展函数。如果我将参数声明为数组、params 数组、ICollection 等,则会收到以下错误(其中 TYPE_NAME 是使用…
具有原始参数的扩展方法
我有一个以这种方式声明的扩展方法: public static IEnumerable AsEnumerable(this IDBQueryable dbQueryable) where TEntity : class { return dbQu…
流畅的验证。找不到扩展方法
我将 FluentValidation 程序集引用添加到我的项目中。编写简单的验证器时完全没有问题。当我尝试编写集合验证器时出现问题。 VisualStudio 没有看到 S…
如何在 BoundField 元素中的 DataField 上调用字符串扩展方法?
想象一下,我在字符串类型上引入了一个名为 Shorten() 的扩展方法,它仅获取前 50 个字符并返回它。 如果我想在 GridView 的绑定字段上调用此方法,那…
动作延迟扩展方法不起作用
我正在尝试为 Action 创建一个方便的扩展方法,基本上在延迟后运行该操作: 到目前为止,我的扩展看起来像这样 public static void DelayAction(this …
适用于 IEnumerable的扩展方法和 IQueryable?
我想要一个适用于我的 List 和 IQueryable 的扩展方法。下面的扩展方法可以实现此目的,但是如果我添加另一个相同的扩展方法,但在不同的完全不相关的…
IEnumerable是否是?更换不好的设计?
我创建了以下扩展方法。 这是一个糟糕的设计吗?我应该为 ICollection 执行此操作吗? public static IEnumerable Replace(this IEnumerable source, …
如何使用扩展方法在组上使用计数?
我需要像 linq 上的 sql server 一样使用 get count(*) ,如何使用扩展方法来做到这一点? 这就是我想做的 var test = empire.Case_Offence.Join( emp…
有选择地将 Linq2sql 模型序列化为 JSON
我有来自 mssql 数据库的非常常见的 linq2sql 业务模型。表之间有一些关联,这很好。整个模型是单独组装的。我正在使用 JSON.NET 库进行序列化。 现在…
我可以获得扩展方法的 Func 对象吗
我有一个小型实用程序扩展方法,它对 IEnumerable 中的某些 LINQ 扩展方法执行一些 null 检查。代码如下所示 public static class MyIEnumerableExten…
列表扩展方法的 Microsoft.Maintainability 错误
所以我尝试为 List 创建一些基本的扩展方法。本质上我有一个 UniqueAdd 和 UniqueAddRange。它会在添加之前检查值是否存在,如果它已经在列表中,则不…