小编Pav*_*sov的帖子

ReSharper约定事件处理程序的名称

当我为任何事件添加新的事件处理程序时,VS会创建类似的方法object_Click.但ReSharper将此方法强制为警告,因为所有方法都不应具有任何分隔符,例如"_".

如何自定义ReSharper的规则,以便它不强调这些方法?或者我应该重命名这样的方法?

提前致谢.

c# resharper

53
推荐指数
3
解决办法
1万
查看次数

为什么List <T> .IndexOf()比List <T> .Contains()要快得多?

我有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()慢.

.net contains list indexof

16
推荐指数
1
解决办法
2129
查看次数

分层体系结构中的实体框架

最近我读过文章" 分层架构中的实体框架 ",并写了我们可以通过WCF向客户端发送EF实体.但是在Stackoverflow上的许多线程中,人们告诉我们在使用WCF时应该使用POCO(DTO)对象.我有一些问题.

  1. 为什么Microsoft将DataContract属性添加到EF实体?Microsoft是否希望我们在应用程序的各处使用这些对象?或者这仅适用于非常简单的应用程序和快速开发?

  2. 如果我使用POCO对象,我应该创建自动生成的EF-Entities,POCO-Entities,然后在它们之间使用任何映射库吗?或者我应该只在我的应用程序的所有组件中使用POCO对象?

  3. 如果我已经拥有自己的业务实体,它有一些方法,并且它应该映射到POCO对象,我应该在哪个层上将POCO-object转换为我的实体(例如,我有持久层,业务逻辑层,服务层(WCF),演示者层(客户端,使用WCF),UI层)?或者我不应该做我自己的实体?

提前致谢

.net c# entity-framework poco

6
推荐指数
1
解决办法
2228
查看次数

ReSharper使用SqlDataReader显示警告

当我写这样的东西时:

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.

但在什么情况下它可以为空?据我所知,如果命令返回什么,读者不是空的,它只有什么都没有.

.net c# resharper sqldatareader

1
推荐指数
1
解决办法
195
查看次数

标签 统计

.net ×3

c# ×3

resharper ×2

contains ×1

entity-framework ×1

indexof ×1

list ×1

poco ×1

sqldatareader ×1