extension-methods

    4热度

    1回答

    因此,我有一些扩展方法,对于常用的东西,并在记录它们时,我想到我有不知道如何一致地在XML中编写summary标记注释。例如: /// <summary> /// Gets a subset of characters from the left-hand side of a string. /// </summary> public static string L

    0热度

    3回答

    在Ruby中,方法这改变物体对最终轰然:string.downcase! 在C#中,你必须做的:foo = foo.ToLower() 有没有一种方法,使像一个扩展方法: foo.ConvertToLower() 那会操纵foo? (我认为答案是否定的,因为字符串是不可变的,你不能在一个扩展方法做一个ref this)

    2热度

    3回答

    我有一些方法的类。这是超赞的,但我已经复制了我能在这里。 Class RayGun # flashes red light # requires confirmation # makes "zowowowowowow" sound def stun! # ... end # flashes blue light #

    38热度

    5回答

    如果在空实例上调用扩展方法时(扩展方法不允许),您会认为什么是最佳异常类型?由于扩展方法不过是静态方法,所以您可能会认为它应该是ArgumentNullException,但另一方面,它们会像实例方法一样使用,因此使用NullReferenceException可能更自然。让我们来看看下面的例子: public static string ToInvariantString(this IForma

    1热度

    1回答

    为什么我得到字符串带下划线的错误“Expected class,interface,enum or struct”? public static string IsSelected(this HtmlHelper helper, string A, string B) { return "wtf"; }

    0热度

    1回答

    某些类有称为URL的丑陋字段,但是Id相当称它为文件。 public static void setFile(this AxWMPLib.AxWindowsMediaPlayer mp, string filename) { mp.URL = filename; } 和 public static string file(this AxWMPLib.AxWindowsMedia

    6热度

    4回答

    在.NET 3.5中,大量的扩展方法被添加到代码的核心基础中。我注意到,在MSDN中,IEnumerable <>等有一个关于扩展方法的部分已被添加。 是否有列表中的所有扩展方法已被添加以供参考? 编辑 感谢您的答案,但我正在寻找一个完整的列表,而不仅仅是链接到MSDN文章为每个独立的类型,我正在寻找一个完整列表。

    2热度

    4回答

    我有一个应用程序,我需要使用公司名称填充文本框,并使用数据库中的所有可用公司名称填充了自定义的AutoCompleteStringColection。当用户通过在列表中输入和选择公司名称来更改公司名称时,我需要拥有所选公司的id(Guid)的新公司名称,以便我可以查找并获取公司其余信息。因为公司名称不能保证是唯一的,所以我不能对名称进行查询,并希望获得正确的记录。我研究了扩展字符串类,但是我能找到

    4热度

    3回答

    我正在执行James Bennett的优秀django-contact-form,但遇到了一些障碍。我的联系页面不仅包含表单,还包含其他平面页面信息。 如果不重写联系人窗体使用的现有视图,我希望能够包装或链接视图。这样我可以通过上下文注入一些额外的信息,以便表单和平面页面数据都可以在同一个模板中呈现。 我听说过这是可能的,但我似乎无法弄清楚如何使它工作。我创建了自己的包装视图,称为联系人表单视图,

    3热度

    1回答

    我真的很讨厌IDictionary<TKey, TValue> [key]会在字典中不存在该键时抛出异常。 当然有TryGetValue(),但似乎已经优化了性能,而不是可用性。 所以我想,哦,我只会让它的扩展方法 - 这是我做的: public static class CollectionExtensions { public static TType GetValueOrDefa