我已经使用LINQ一段时间了(并且喜欢它),但是当我遇到.NET专用集合(DataRowCollection,ControlCollection)时,感觉就像我遇到了一个speedbump.有没有办法将LINQ与这些专用控件一起使用,如果不是,您认为Microsoft会在下一版本的框架中解决这个问题吗?或者我们是否继续迭代这些非LINQ方式,或者将项目从集合中拉出到LINQ-able系列中?
给代表一样
Func<string,string,string> MyFunc = (firstName,lastName) => string.Format("Given Name:{0} Surname:{1}",
firstName,
lastName);
Run Code Online (Sandbox Code Playgroud)
你怎么能记录firstName和lastName的参数,所以它们出现在intellisense中(如方法描述和参数那样)?
例:
/// <summary>
/// My Method
/// </summary>
/// <param name="firstName">The first name.</param>
/// <param name="lastName">The last name.</param>
/// <returns></returns>
public string MyMethod(string firstName, string lastName)
{
return string.Format("Given Name:{0} Surname:{1}",firstName,lastName);
}
Run Code Online (Sandbox Code Playgroud)
我想将鼠标悬停在委托上或在我输入时有intellisense popup并告诉我委托参数的描述,就像上面的方法一样.
我知道使用Castle Windsor,您可以使用代码而不是将属性应用于类来注册方面(当使用Windsor中的方法拦截作为AOP时).在Postsharp中是否可以相同?这是一个偏好的东西,但更喜欢将方面与接口/对象匹配在一个地方,而不是全部属性.
更新: 好奇我是否可以为与此类似的接口/对象分配方面:
container.Register(
Component
.For<IService>()
.ImplementedBy<Service>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>()).Anywhere
);
Run Code Online (Sandbox Code Playgroud)
如果你可以这样做,你可以选择不必在程序集/类/方法上放置属性来应用方面.然后我可以有一个代码文件/类,其中包含哪些方面应用于哪个类/方法/等.
我正在使用linq来撤回可能包含其他对象集合(customer.orders)的对象(即客户).如果我可以将这个客户列表传递给ultragrid以及客户的分层视图以及数据绑定上显示的订单,我会很高兴.当我尝试这个时,我只是得到了客户.任何人都知道如何使用非数据集对象?
c# ×2
aop ×1
collections ×1
comments ×1
delegates ×1
infragistics ×1
linq ×1
postsharp ×1
ultrawingrid ×1