小编rya*_*ium的帖子

ReSharper Line Breaks and Wrapping

所以这:

cmd = new OdbcCommand( string.Format( @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection );
Run Code Online (Sandbox Code Playgroud)

格式化为:

cmd = 
      new OdbcCommand( 
            string.Format( 
                  @"
SELECT *
  FROM Bobby_Tables
 WHERE Name = {0}", 
                  "Little Bobby Drop Tables" ), odbcConnection );
Run Code Online (Sandbox Code Playgroud)

我已经查看了换行和换行的每个选项,但是我找不到尽可能长时间保持同一行的选项.我假设我错过了正确的选项.我的Right margin (columns)选项设置为100,这是很大的.

问题: 有没有办法使它看起来像原始的,并仍然得到其他事实上需要包装的智能格式?

我可以手动把

cmd = new OdbcCommand( string.Format (
      @"
Run Code Online (Sandbox Code Playgroud)

回到第一行,它会在下一行愉快地留下逐字字符串.我猜这是一个好的妥协.

c# resharper code-formatting

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

如何使用非虚函数对对象进行单元测试模拟

我有一个使用 wsdl.exe 工具生成的 C# 类,如下所示:

public partial class SoapApi : System.Web.Services.Protocols.SoapHttpClientProtocol
{
    public SOAPTypeEnum AskServerQuestion()
    {
        object[] results = return this.Invoke("AskServerQuestion");
        return (SOAPTypeEnum) results[0];
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一些围绕此的瘦包装器代码,用于跟踪结果等。是否可以使用任何对象模拟框架来制作一个假的 SoapApi 类,并为每个对瘦包装器函数的调用返回可预测的结果?

我无法将 AskServerQuestion() 函数设为虚拟函数,因为它是由 wsdl.exe 工具自动生成的。

c# unit-testing mocking

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

LINQ加入Nullable密钥

用于跳过null键匹配的LINQ Join()方法.我在文档中遗漏了什么?我知道我可以切换到,我只是好奇为什么这个相等的操作像SQL一样工作而不像C#,因为尽可能接近我所能说的,这些工作与我期望它的null值完全相同.Nullable<int>TKeySelectMany()EqualityComparer<int?>.Default

http://msdn.microsoft.com/en-us/library/bb534675.aspx

using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;

public class dt
{
   public int? Id;
   public string Data;
}

public class JoinTest
{
    public static int Main(string [] args)
    {
        var a = new List<dt>
        {
            new dt { Id = null, Data = "null" },
            new dt { Id = 1, Data = "1" },
            new dt { Id = 2, Data = "2" }
        };

        var b = new List<dt> …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

c# ×3

code-formatting ×1

linq ×1

mocking ×1

resharper ×1

unit-testing ×1