小编Ant*_*ram的帖子

使用深层嵌套依赖项进行单元测试和依赖注入

假设遗留类和方法结构如下所示

public class Foo
{
    public void Frob(int a, int b)
    {
        if (a == 1)
        {
            if (b == 1)
            {
                // does something
            }
            else
            {
                if (b == 2)
                {
                    Bar bar = new Bar();
                    bar.Blah(a, b);
                }
            }
        }
        else
        {
            // does something
        }
    }
}

public class Bar
{
    public void Blah(int a, int b)
    {
        if (a == 0)
        {
            // does something
        }
        else
        {
            if (b == 0)
            {
                // does …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing dependency-injection

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

VS2008 - 用推断类型替换var

我的团队刚收到承包商编写的代码,承包商倾向于使用类型推断var.我们的团队更喜欢使用实际类型进行显式输入(如下所示):

Type someName = new Type();
IList<TypeTwo> someOther = someClass.getStuff();
Run Code Online (Sandbox Code Playgroud)

而承包商交付

var someOther = someClass.getStuff();
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2008知道推断类型是什么,正如我可以通过悬停var关键字看到的那样

我的问题是,有没有办法进行全局查找并将var替换为推断类型?

c# visual-studio-2008 visual-studio

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

如何在SQL中过滤掉包含空数据或空数据的特定列的行?

在SQL中,我们如何检查过滤包含列数据的所有行是null还是空?
为了检验

Select Name,Age from MEMBERS
Run Code Online (Sandbox Code Playgroud)

我们需要一个检查名称不应该等于null或空.

sql

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

从Web服务返回XML数据

创建返回一组x,y坐标的Web服务的最佳方法是什么?我不确定对象是最好的返回类型.当我使用它的服务时,我想让它以xml的形式返回,例如:

<TheData>
  <Point>
    <x>0</x>
    <y>2</y>
  </Point>
  <Point>
    <x>5</x>
    <y>3</y>
  </Point>
</TheData>
Run Code Online (Sandbox Code Playgroud)

如果有人有更好的结构返回请帮助我这一切都是新的.

c# xml web-services

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

即使单击另一个控件,如何获得鼠标相对于表单的X,Y位置?

目前我在表格上的mousedown会给我一个标签上的x,y线.这个标签虽然当我点击它时,我没有收到mousedown.但是当我将代码放入标签的mousedown时,它会根据标签的来源而不是整个表单来提供线索.

我的目标是能够在表单中的任何位置检测x,y.即使它在标签上,按钮.

提前致谢.

c# winforms

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

构建表达式树

我正在努力解决如何为更多lambda构建表达式树的想法,例如下面的那个,更不用说可能有多个语句的东西了.例如:

Func<double?, byte[]> GetBytes
      = x => x.HasValue ? BitConverter.GetBytes(x.Value) : new byte[1] { 0xFF };
Run Code Online (Sandbox Code Playgroud)

我很感激任何想法.

c# linq lambda expression-trees

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

在List <T> .AddRange中使用Linq查询有条件地将元素从一个列表添加到另一个列表

我有一个List<String>和两个List<CustomObject>.
我想要组合两个,List<CustomObject>但仅当第二个List<CustomObject>属性未包含在内时List<String>.

所以,想要做这样的事情:

resultSet1.AddRange(resultSet2.Select(x => !names.Contains(x.City)).ToList());
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

c# linq

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

何时引发异常或返回 null?

我在数据访问层有一些功能

public Order RetrieveById(int id)
public List<Order> RetrieveByStatus(OrderStatus status)
Run Code Online (Sandbox Code Playgroud)

现在我对异常引发有点困惑。

对于 RetrieveById 函数,小于 1 的 id 是无效 id,因此我想引发异常。我想为数据库中不存在的 Id 返回 null。然后感觉我太复杂了。

对于 RetrieveByStatus,当数据库中没有该状态的数据时,我想返回一个空列表。

但是我看到有些人在 RetrieveById 无法返回任何内容时引发异常,但 RetrieveByStatus 在没有记录时不应引发异常,或者应该吗?

有人可以帮我澄清这些概念吗?

c# exception

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

访问List <List <string >>的元素

任何人都可以让我知道如何访问已添加到列表列表的列表元素.我会提到代码.

List<string> str = new List<string>();
List<List<string>> stud = new List<List<string>>();
Run Code Online (Sandbox Code Playgroud)

已定义一种方法,将数据插入str并在方法结束后.

stud.Add(str);
Run Code Online (Sandbox Code Playgroud)

方法和stud.Add(str)是一个按钮点击......所以,每次str包含不同的数据.......

问题是我想搜索整个stud,即所有创建的str,无论str [0] == textBox3.Text;

我在For循环中感到困惑......如何到达螺柱中的所有str [0]以验证条件.

c# generics

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

如何在处理大量数据时保留响应式用户界面?

我正在创建winform来处理(将txt文件转换为tiff)大量文件.我把所有代码放在一个按钮(btnProcess)后面.这是一个好主意吗?它工作但我注意到当我离开winform然后回到这里我看到空白窗口,直到过程完成.我听说过背景工作者.后台工作者的目的是什么?

c# user-interface winforms

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