小编D.R*_*.R.的帖子

实现派生类的TextWriter

我有两个课程,我不能以任何方式改变:

第1类:将a TextWriter作为构造函数参数并将其用作输出流.

第2类:提供方法WriteLine(string).

我需要一个适配器,这样Class1的所有输出都写入Class2.因此,我启动了一个适配器,它扩展TextWriter并缓冲传入的文本,并在新行到达时将其刷新到class2实例.

但是,TextWriter中有很多方法 - 我应该实现哪些方法?Class1中的输出仅为字符串.

根据MSDN,应该至少覆盖Write(char),但是,这强制我自己完成所有\ r \n新行处理...

Q1:你知道更好的方法来实现我的目标吗?Q2:如果不是,我应该覆盖哪些TextWriter方法以实现最小的实现工作.

c# textwriter

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

阻止ReSharper格式化特定代码块

有没有办法阻止ReSharper格式化文件中的特定代码块?就像是:

void MyMethod ()
{
    // ReSharper disable formatting
    PRE     =   { my top format }   /* no rules */   ;
    // ReSharper enable formatting
}
Run Code Online (Sandbox Code Playgroud)

resharper resharper-9.2

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

为什么设置RequestInitializationTimeout属性?

什么是HttpTransportElement的RequestInitializationTimeout?MSDN说:

获取或设置时间跨度,该时间跨度指定在超时之前请求初始化必须完成的时间.

究竟什么是"请求初始化"?为什么我要设置此属性?

.net wcf

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

用于流畅API的类型推断

我有以下扩展方法:

public static IFoo Foo(this IFluentApi api, Action action);

public static IFoo<TResult> Foo<TResult>(
    this IFluentApi api, Func<TResult> func);

public static IBar Bar(this IFoo foo);

public static void FooBar(this IBar bar, Action action);

public static void FooBar<TResult>( // <- this one cannot work as desired 
    this IBar bar, Action<TResult> action);
Run Code Online (Sandbox Code Playgroud)

通用接口始终从其对应的非通用接口派生.

不幸的是,为了使这项工作:

api.Foo(x => ReturnLong())
   .Bar()
   .FooBar(x => ...); // x should be of type long
Run Code Online (Sandbox Code Playgroud)

我还需要实现以下扩展方法:

public static IBar<TResult> Bar<TResult> (this IFoo<TResult> foo);
Run Code Online (Sandbox Code Playgroud)

并将上述最后一个扩展方法更改为:

public static void FooBar<TResult>(
    this IBar<TResult> …
Run Code Online (Sandbox Code Playgroud)

c# generics fluent-interface fluent

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

使用特定区域设置启动Google Chrome(使用命令行参数)

如何使用命令行参数启动具有特定区域设置的Google Chrome?

根据http://peter.sh/experiments/chromium-command-line-switches/

chrome.exe --lang DE
Run Code Online (Sandbox Code Playgroud)

应该工作,但事实并非如此.

google-chrome

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

JavaScript过滤类似的字符串

上下文:我正在使用HTML表提供大型列表的前端.该表的内容有各种不同的(印欧语系)语言.我想让我的用户轻松过滤表格.

实现"查找类似"搜索的简单/最简单的方法是什么?"找到类似"我的意思是:

  • 忽略任何puncation(例如,h-ell.o搜索时 发现hello)
  • 忽略同性恋字样(例如,hélló搜索时发现hello)
  • ......可能更多,反之亦然.

我已经有了JQuery,但是,如果合适的话,还会安装第三方JS库.

例子:

[ 'hello', 'héllo', 'h-ello', 'hallo', 'hellot', 'hell', 'hellø' ]

用户搜索héllo,应匹配[ 'héllo', 'hello', 'h-ello', 'hellø'] 不匹配'hallo'(仅拼写,a根本不"连接"到e).舒尔德不匹配hellot(太长).不应该匹配hell(太短).

javascript

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

如何在VS2015上使用T4?(找不到Microsoft.TextTemplating.targets文件)

我刚刚第一次尝试使用Visual Studio 2015打开我的一个项目,它说:

未找到importede项目"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\TextTemplating\Microsoft.TextTemplating.targets".确认<Import>声明中的路径是正确的,并且该文件存在于磁盘上.

这些文件确实不存在于磁盘上.我需要安装什么样的SDK才能在VS 2015中使用文本模板?

t4 visual-studio visual-studio-2015

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

在Visual Studio中使用自编译的Roslyn?

有没有办法配置Visual Studio,以便它使用我自己的自编译/自构建(分叉)版本的.NET编译器平台(Roslyn)?

我希望以方便的方式体验C#语言扩展.

(我知道这不是目前官方支持的情况.不过,我认为这对社区来说是一个有趣的游乐场场景)

.net c# roslyn

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

正则表达式匹配任何单词 - 没有非贪婪的运算符

我希望将任何内容与特定单词匹配(例如,C中的结束注释*/),但是,由于性能原因,我不想使用非贪婪的运算符.

例如,匹配C注释:/\*.*?\*/对我的文件来说太慢了.有没有可能提高性能?

c# regex

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

FluentAssertions Should().BeOfType() 还是派生类型?

我有以下情况:

class A
{
}

class B : A
{
}
Run Code Online (Sandbox Code Playgroud)

我想断言 typeof(B) 的变量可以分配给 typeof(A) 变量。如何通过流畅的断言做到这一点?

fluent-assertions

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