小编Dar*_*usz的帖子

我应该在方法结束时停止秒表吗?

让我们假设我们使用简单的测量 Stopwatch

public void DoWork()
{
    var timer = Stopwatch.StartNew();
    // some hard work
    Logger.Log("Time elapsed: {0}", timer.Elapsed);
    timer.Stop(); // Do I need to call this?
}
Run Code Online (Sandbox Code Playgroud)

根据MSDN:

在典型的秒表场景中,您调用Start方法,然后最终调用Stop方法,然后使用Elapsed属性检查已用时间.

当我不再对定时器实例感兴趣时,我不确定是否应该调用此方法.我应该"清理"使用Stop方法吗?

编辑

请记住,Logger.Log(..)不需要任何费用,因为在记录器记录之前timer.Elapsed会读取它.

.net c# stopwatch

74
推荐指数
3
解决办法
2万
查看次数

ASP .NET MVC RC中的Html.Image在哪里?

我在新的MVC RC版本中找不到Html.Image方法.请有人给我举例说明如何在ASP .NET MVC RC站点中呈现简单的Image.

asp.net-mvc

18
推荐指数
1
解决办法
4万
查看次数

将实体框架数据模型放在MVC应用程序中的位置?

让我们考虑默认的ASP.NET MVC应用程序文件夹结构,所以它看起来像这样:

-App_data
-Content
-Controllers
    HomeController.cs
-Models
    AccountModels.cs
-Scripts
-Views
Run Code Online (Sandbox Code Playgroud)

我的问题是:放置实体框架数据模型(EDMX)文件的最佳位置在哪里?是Models文件夹吗?是的 - 我们知道好的解决方案是引入新项目并将其引用到MVC应用程序,但现在让我们忘记这一点.

asp.net-mvc design-patterns entity-framework asp.net-mvc-2

14
推荐指数
2
解决办法
8888
查看次数

Func委托不链接方法

让我们想象一下简单的委托调用:

void Main()
{
    Func<int, int, string> tfunc = null;
    tfunc += Add; // bind first method
    tfunc += Sub; // bind second method 

    Console.WriteLine(tfunc(2, 2));
}

private string Add(int a, int b)
{
    return "Add: " + (a + b).ToString();
}

private string Sub(int a, int b)
{
    return "Sub: " + (a - b).ToString();
}
Run Code Online (Sandbox Code Playgroud)

该计划的结果是:

Sub: 0
Run Code Online (Sandbox Code Playgroud)

那么,为什么没有调用Add方法呢?我期待调用Method Add,然后调用方法Sub.

c# delegates func

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

使用旧版.NET框架中编译的程序集是否会影响整体性能?

让我们假设我们有两个程序集:

  1. Foo.Logic(在.NET 2.0框架上编译)
  2. Foo.Application(在.NET 4.0框架上编译),它引用并使用编译的Foo.Logic.

它是否对Foo.Application性能有影响(或有任何其他缺点)?

.net performance assemblies .net-4.0 .net-2.0

10
推荐指数
2
解决办法
3499
查看次数

将MsBuild与Git集成

我正在寻找将MsBuild脚本与Git源代码控制集成的方法.我想做的第一件事是创建在源上创建Git Tag的Task.

MsBuild Comunity Tasks看起来似乎没有任何Git支持.任何想法如何连接这两个是非常感谢.

git msbuild

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

将枚举转换为字符串的最佳实践方法是什么?

我有这样的枚举:

public enum ObectTypes
{
    TypeOne,
    TypeTwo,
    TypeThree,
    ...
    TypeTwenty
 }
Run Code Online (Sandbox Code Playgroud)

然后我需要将此枚举转换为字符串.现在我这样做:

public string ConvertToCustomTypeName(ObjectTypes typeObj)
{
    string result = string.Empty;
    switch (typeObj)
    {
        case ObjectTypes.TypeOne: result = "This is type T123"; break;
        case ObjectTypes.TypeTwo: result = "Oh man! This is type T234"; break;
        ...
        case ObjectTypes.TypeTwenty: result = "This is type last"; break;
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

我很确定有更好的方法可以做到这一点,我正在寻找一些良好的实践解决方案.

编辑:结果字符串中没有一个模式.

提前致谢.

c# string enums

8
推荐指数
2
解决办法
3273
查看次数

使用必需的非空Guid参数路由到控制器

我要地图的http://本地主机/ GUID的推移,这里ResellerController和火Index,只有当该控制器的作用Guid-goes-here不是空的Guid.

我的路由表如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Reseller",
        "{id}",
        new { controller = "Reseller", action = "Index", id = Guid.Empty }  
        // We can mark parameters as UrlParameter.Optional, but how to make it required?
    );

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );

}
Run Code Online (Sandbox Code Playgroud)

ResellerController看起来像这样的动作:

public ActionResult …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing

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

从Access读取图像 - 参数无效

我在Access .mdb文件中有简单的数据库,但我不知道如何处理:当我Image从流创建时,"参数无效"异常.我读过我需要剥离78个字节的偏移量(从这里开始)但是当我调用FromStream时,即使在剥离前78个字节后,我仍然会得到"参数无效"错误.


这对我不起作用:

byte[] abytPic = (byte[])dt.Rows[0]["Photo"]; byte arrary with image
if ((abytPic[0] == 21) && (abytPic[1] == 28)) //It's true
{
    byte[] abytStripped = new byte[abytPic.Length - 78];
    System.Buffer.BlockCopy(abytPic, 78, abytStripped, 0, abytPic.Length - 78); 
    msPic = new emoryStream(abytStripped);
}
Run Code Online (Sandbox Code Playgroud)

c# oledb ms-access

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

如何隐藏所选用户的TeamCity配置?

我有一个TeamCity的项目Dac.Test包含3个设置:DEV,QA,PROD.

在此输入图像描述

我也有一些用户与他们的角色相关联.是否可以隐藏/显示所选用户或组的某些配置

例如:与组关联的用户:Testers可以看到QA配置,但不能PRODDEV.

teamcity teamcity-7.1

7
推荐指数
2
解决办法
4751
查看次数