extension-methods

    3热度

    4回答

    我正在为C#中的String和DateTime实用程序函数编写扩展方法库。你能否通过为String和DateTime建议有用的函数来帮助我,你可能想成为其中的一部分?有了你的建议,我可以让它更具凝聚力和集体感。 谢谢!

    3热度

    3回答

    和扩展方法 我的扩展方法是: public static IEnumerable<T> FilterCultureSubQuery<T>(this Table<T> t) where T : class { return t; } 我试图用它在此查询 var test = from p in t.Products select new

    12热度

    6回答

    我有一个类在客户端应用程序和服务器应用程序中使用。 在服务器应用程序中,我向类槽延伸方法添加了一些功能。很棒。现在我想多一点: 我的课(B)从另一个课(A)继承。 我想附加一个虚拟功能给A(比方说Execute()),然后在B中实现该功能,但仅限于服务器。 Execute()方法需要执行只能在服务器上执行的操作,只使用服务器知道的类型。 有许多类型继承自A,就像B一样,并且我想为它们中的每一个实现

    2热度

    3回答

    我为ASP.NET MVC UrlHelper创建了一个简单的扩展方法。它不需要任何参数,因为它的工作是从配置中查找样式表文件的名称,并将url返回到样式表。扩展方法看起来大致是这样的: public static string SiteStylesheet(this UrlHelper urlHelper) { var scriptFilename = UserInterfaceCo

    9热度

    3回答

    这是为什么?我会发现它真的很高兴能够锁定一些扩展方法,只能在我的一个类中使用。真的不希望有一定的可扩展方法无处不在......他们看起来比普通的静态方法好得多:P 对于澄清: 我想这些扩展方法的原因是因为我正在扩展一个Form,其上有一个DataGridView。而且我已经非常厌倦了这样的诗句中: foreach(var row in grid.Rows.OfType<DataGridViewRo

    6热度

    2回答

    在Visual Studio 2008下 我可以创建扩展方法在.NET Framework 2.0项目下工作吗?

    27热度

    3回答

    接口+扩展方法(mixin)更适合抽象类吗? 如果你的答案是“取决于”,它依赖于什么? 我看到两个可能的优点,接口+扩展方法。 接口是可以继承的,类不是。 您可以使用扩展方法以非破坏方式扩展接口。 (实现您的接口的客户端将获得您的新基本实现,但仍可以覆盖它。) 我还没有想到这种方法的缺点。可能有一个明显简单的原因,即接口+扩展方法会失败。关于这一主题 两个有用的物品 Create Mixins w

    3热度

    3回答

    我倾向于回避扩展方法(在C#中),因为它违反了软件工程的“代码内聚”原则。 那为什么呢?或者我的理解错误?

    6热度

    3回答

    比方说,我有一个扩展方法 public static T TakeRandom<T>(this IEnumerable<T> e) { ... 为了验证该说法E,我应该: A)如果(E == NULL)抛出是否有新的NullReferenceException() B)(E == NULL)抛出新的ArgumentNullException( “E”) C)未查收 有什么共识? 我

    2热度

    5回答

    我试图使我的代码更流利一部分。 我有一个字符串扩展,它使得HTTP请求不在字符串中,并以字符串形式返回响应。所以,我可以这样做...... string _html = "http://www.stackoverflow.com".Request(); 我试图写一个扩展,它会不断尝试请求,直到成功为止。我的签名看起来像...... public static T KeepTrying<T>(t