extension-methods

    6热度

    3回答

    受MVC店面的启发,我正在开发的最新项目是使用IQueryable上的扩展方法来过滤结果。 我有这个接口; IPrimaryKey { int ID { get; } } ,我有这样的扩展方法 public static IPrimaryKey GetByID(this IQueryable<IPrimaryKey> source, int id) { return

    18热度

    2回答

    如何组织扩展方法?说,如果我有对象类和字符串类扩展我很想分开这些扩展方法为阶级IE: public class ObjectExtensions { ... } public class StringExtensions { ... } 我我使这个太复杂或者这是否有道理?

    65热度

    2回答

    通用List上的AddRange和Concat函数有什么区别?其中一个推荐吗?

    6热度

    6回答

    下面的简单演示捕捉了我正在尝试做的事情。在真正的程序中,我必须使用对象初始化块,因为它正在读取LINQ到SQl选择表达式中的列表,并且存在一个值,我想读取数据库并将其存储在对象上,但对象没有一个简单的属性,我可以为该值设置。相反,它有一个XML数据存储。 看起来我无法在对象初始化块中调用扩展方法,也无法使用扩展方法附加属性。 所以,我运气不好,这种做法?唯一的选择似乎是说服基类的所有者对这种情况进

    5热度

    5回答

    我想要做的是类似如下: FooClass.prototype.method = function():String { return "Something"; } var foo:FooClass = new FooClass(); foo.method(); 这就是说,我想扩展生成的类与单一的方法,而不是通过继承,但通过原型。 从WSDL生成的类别,它不是一个动态类的,我

    23热度

    11回答

    .Net 3.5中的新扩展允许将功能从接口中分离出来。 例如.NET 2.0中 public interface IHaveChildren { string ParentType { get; } int ParentId { get; } List<IChild> GetChildren() } 能(3.5)变为: public interface IHa