小编gra*_*ady的帖子

使用几乎相同的内容重构两个方法

我有两种方法几乎相同的内容:

public string Method1(int someInt)
{
    if(someBoolean)
        return "test";

    if(someOtherBoolean)
    {
        return "dfjakdsad";
    }
    else
    {
        string myStr = getString(someInt)
    }
}

 public string Method2(myEnum myenum)
 {
    if(someBoolean)
        return "test";

    if(someOtherBoolean)
    {
        return "dfjakdsad";
    }
    else
    {
        string myStr = getString(myenum)
    }
 }
Run Code Online (Sandbox Code Playgroud)

区别在于方法签名和单个语句else,string myStr = getString

从许多地方调用Method1,因此它必须以某种方式保留.我该怎么重构呢?

c# refactoring

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

.NET对象创建,速度更快?

这两种对象创建方式之间有区别吗?

new MyClass() { Id = 1, Code = "Test" };
Run Code Online (Sandbox Code Playgroud)

要么

MyClass c = new MyClass();
c.Id = 1;
c.Code = "Test";
Run Code Online (Sandbox Code Playgroud)

什么更快?我假设2之间没有区别.

.net c# object

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

/反对使用部分类进行测试的原因?

使用部分类编写NUnit测试的优缺点是什么?

我要开始了:

亲:私有方法可以测试
con:TDD不再可能了

还有什么?

c# nunit partial-classes

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

在ASP.NET中动态加载css

我正在我的母版页面加载一个CSS ...

<link rel="stylesheet" href="css/mystyles.css" title="styles" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

现在我想根据web.config键动态加载它.是否有更好/更标准的方法,或者我的想法是标准方式?

谢谢

asp.net themes

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

将通用IList <CustomType>转换为数组?

我有一个包含自定义类型的IList.该自定义类型的一个属性称为ID.如何在不使用for循环的情况下转换它?该数组不应该是CustomType,而是ID的类型,即int.

谢谢!

c# generic-list

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

使用datetime作为文件名并在之后解析文件名?

我正在将文件写入我的硬盘,文件名是这样构建的:

String.Format("{0:yyyy-MM-dd_hh-mm-ss}.txt", DateTime.Now)
Run Code Online (Sandbox Code Playgroud)

因此,文件名为"2010-09-20_09-47-04.txt".现在我想在下拉列表中显示这些文件名,但是使用其他格式.格式应为dd.MM.yyyy HH:mm:ss.我怎么能这样做,还是有更好的方法?

谢谢 :)

c# file-io datetime datetime-format

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

异常捕获的顺序?

假设我有一个像UnauthorizedAccessException这样的系统异常以及我自己编写的异常.是否有必须使用的特定订单才能捕获异常?我猜它仍然是从最具体到最不具体的?

谢谢 :)

.net exception-handling

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

检查列表中的每个元素并进行更改(C#)?

如何检查通用列表中的某个元素并在需要时进行更改?

就像是

list.WhatEever(l => l.TheElem == null ? l.TheElem = 1 : 0)
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)

c# list

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

ASP.NET调度程序?

我希望每天晚上在某种任务或调度程序中运行我的一些应用程序代码.框架中是否有任何功能构建?如果没有,最简单的第三方框架是什么?

谢谢

asp.net scheduled-tasks

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

一次检查3个枚举值?

我有一个看起来像这样的枚举:

enum myEnum
{
    field1 = 11,
    field2 = 12,
    field3 = 33
};
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我需要说field1是1,field2是2,field3是3,根据我的变量.这个变量是1或2或3; 这是一个int.我可以写一行吗?像下面的东西,但更短......

if(myVar == 1)
    SomeMethod(myEnum.field1)
...
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)

c# enums

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