当我为任何事件添加新的事件处理程序时,VS会创建类似的方法object_Click.但ReSharper将此方法强制为警告,因为所有方法都不应具有任何分隔符,例如"_".
如何自定义ReSharper的规则,以便它不强调这些方法?或者我应该重命名这样的方法?
提前致谢.
我有List有150K元素.平均工作时间IndexOf()比Contains()低4倍.我试着使用List of int.对于字符串列表,IndexOf有点快.
我发现只有一个主要区别,它的属性为TargetedPatchingOptOut.MSDN告诉:
表示应用此属性的.NET Framework类库方法不太可能受到服务版本的影响,因此有资格在本机映像生成器(NGen)映像中内联.
这个属性可能是这种行为的原因吗?为什么方法Contains()没有这样的属性?
提前致谢.
编辑:
我有这样的代码:
List<int> list = CommonHelper.GetRandomList(size);
long min = long.MaxValue;
long max = 0;
long sum = 0;
foreach (var i in list)
{
m_stopwatch.Reset();
m_stopwatch.Start();
list.Contains(i); // list.IndexOf(i);
m_stopwatch.Stop();
long ticks = m_stopwatch.ElapsedTicks;
if (ticks < min)
min = ticks;
if (ticks > max)
max = ticks;
sum += ticks;
}
long averageSum = sum / size;
Run Code Online (Sandbox Code Playgroud)
编辑2:
我编写了与IndexOf()相同的代码,它的工作速度比Contains()慢.
最近我读过文章" 分层架构中的实体框架 ",并写了我们可以通过WCF向客户端发送EF实体.但是在Stackoverflow上的许多线程中,人们告诉我们在使用WCF时应该使用POCO(DTO)对象.我有一些问题.
为什么Microsoft将DataContract属性添加到EF实体?Microsoft是否希望我们在应用程序的各处使用这些对象?或者这仅适用于非常简单的应用程序和快速开发?
如果我使用POCO对象,我应该创建自动生成的EF-Entities,POCO-Entities,然后在它们之间使用任何映射库吗?或者我应该只在我的应用程序的所有组件中使用POCO对象?
如果我已经拥有自己的业务实体,它有一些方法,并且它应该映射到POCO对象,我应该在哪个层上将POCO-object转换为我的实体(例如,我有持久层,业务逻辑层,服务层(WCF),演示者层(客户端,使用WCF),UI层)?或者我不应该做我自己的实体?
提前致谢
当我写这样的东西时:
using (var connection = new SqlConnection("ConnectionString"))
{
using(var cmd= new SqlCommand("Command"))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
ReSharper显示警告reader.Read(),并告诉读者可以null.
但在什么情况下它可以为空?据我所知,如果命令返回什么,读者不是空的,它只有什么都没有.