小编ben*_*rce的帖子

'using'指令应该在命名空间的内部还是外部?

我一直在运行StyleCop而不是一些C#代码,并且它一直报告我的using指令应该在命名空间内.

是否存在将using指令放入命名空间而不是命名空间外的技术原因?

.net c# namespaces stylecop code-organization

1975
推荐指数
11
解决办法
19万
查看次数

更改WPF DatePicker的字符串格式

我需要在WPF Toolkit DatePicker中更改DatePickerTextBox的字符串格式,以便为分隔符使用连字符而不是斜杠.

有没有办法覆盖此默认文化或显示字符串格式?

01-01-2010
Run Code Online (Sandbox Code Playgroud)

wpf datepicker wpftoolkit

43
推荐指数
5
解决办法
8万
查看次数

动态声明泛型类型实例

是否可以在设计时不知道类型的情况下声明泛型的实例?

例:

Int i = 1;
List<typeof(i)> list = new List<typeof(i)>();
Run Code Online (Sandbox Code Playgroud)

我的类型可以是任何东西,而不是必须做:

List<int> list = new List<int();
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

构建计算机需要单独的Visual Studio许可证吗?

我知道有些公司允许您根据需要在构建机器上安装他们的产品,而无需单独的许可证(DevExpress是我想到的).但是我想知道微软是否对许可证有相同的限制.

MSBuild不直接支持vdproj,并要求您从命令行运行Visual Studio以构建安装项目.看到这里

我需要通过自动构建生成一个安装文件; 我是否需要为构建计算机购买额外的许可证?

编辑:我已经与负责许可的管理员交谈,他很高兴我在构建机器上安装VS2008而无需购买额外的许可证,相信不需要许可证.如果我在这里有更多官方信息,我会再次更新.

编辑2:我听说微软将允许VS2008安装在构建机器上,只要开发人员没有使用该实例进行主动开发.

msbuild vdproj msbuild-task visual-studio

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

将插入符号放在MaskedTextbox中

我希望能够覆盖在插入的文本框中定位插入符的默认行为.

默认情况下将插入符号放在单击鼠标的位置,屏蔽文本框已包含由于掩码而导致的字符.

我知道你可以隐藏这篇文章中提到的插入符号,当控件获得焦点时,是否有类似于在文本框开头放置插入符号的东西.

.net user-interface textbox winforms

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

分支和合并策略

我的任务是在未来6个月内提出分支,合并和发布的策略.

复杂性来自于我们将运行多个项目,所有项目都具有不同的代码更改和不同的发布日期,但大致相同的开发日期.

目前我们正在使用VSS进行代码管理,但是我们知道它可能会导致一些问题,并且会在新开发之前迁移到TFS.

在制定计划之前,我应该采用什么策略以及应该考虑哪些事项?

对不起,如果这是模糊的,请随时提出问题,如有需要,我会更新更多信息.

version-control merge tfs branch visual-sourcesafe

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

环境常数

对于Tab字符,DotNet中的Environment.NewLine是否等效?

c# environment constants

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

C#中接口成员的访问修饰符

我从以下属性收到编译错误.
错误是:

"修饰符'public'对此项无效"

public System.Collections.Specialized.StringDictionary IWorkItemControl.Properties
{
    get { return properties; }
    set { properties = value; }
}
Run Code Online (Sandbox Code Playgroud)

但如果我删除IWorkItemControl它编译好.

为什么我收到此错误,签名中是否有/没有接口名称有什么区别?

c# interface access-modifiers explicit-interface

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

Owin SelfHost WebApi - 客户端在响应期间关闭连接会引发异常吗?

我正在运行一个基于Owin Selfhost的WebApi,我在其中输入了一个API未处理的异常记录器

config.Services.Add(typeof(IExceptionLogger), _apiExceptionLogger);
Run Code Online (Sandbox Code Playgroud)

ApiExceptionLogger的相关部分:

    public override void Log(ExceptionLoggerContext context)
    {
        if (context == null || context.ExceptionContext == null) return;

        Logger.Error("Unhandled exception from Web API", context.ExceptionContext.Exception);
    }
Run Code Online (Sandbox Code Playgroud)

它定期捕获和记录的情况是客户端请求数据集然后在发送结果(JSON)时关闭连接的人 - 用chrome发出请求,然后在所有结果返回之前点击X按钮: P

我已经粘贴了下面的堆栈跟踪以获得完整性,只想知道两件事:

  • 这是常规/预期的行为吗?AFAIK是......我正在运行一个非常默认的API和管道
  • 有办法处理这个吗?在取消的情况下基本上更优雅地停止请求处理(在整个请求管道中记录的取消令牌确实浮现在脑海中,但在这种情况下它们看起来并不像在所有令牌仅支持合作取消之后)

我没有深入研究套接字级别发生的事件序列,到目前为止,这只是一个日志记录的麻烦.

System.Net.Http.HttpRequestException: Error while copying content to a stream. ---> System.IO.IOException ---> System.Net.HttpListenerException: The I/O operation has been aborted because of either a thread exit or an application request
   at System.Net.HttpResponseStream.EndWrite(IAsyncResult asyncResult)
   at Microsoft.Owin.Host.HttpListener.RequestProcessing.ExceptionFilterStream.EndWrite(IAsyncResult asyncResult)
   --- End of inner exception stack trace ---
   at Microsoft.Owin.Host.HttpListener.RequestProcessing.ExceptionFilterStream.EndWrite(IAsyncResult asyncResult) …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-web-api owin

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

C#中自动实现的属性

当调用Set时,有没有办法继续使用自动实现的属性,同时仍然会引发更改事件,例如INotifyPropertyChanged

代替:

private string _value;
public string Value
{
  get 
  { 
    return this._value;
  }
  set
  {
    this._value = value;
    this.ValueChanged(this,EventArgs.Empty);
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

public string Value 
{ 
   get; 
   set 
   { 
     this.ValueChanged(this,EventArgs.Empty); 
   }
}
Run Code Online (Sandbox Code Playgroud)

虽然setter看起来不对,但是可以在不使用后备存储变量填充我的类的情况下执行此操作吗?

更新:看起来我的懒惰目标没有标准的解决方案,我认为最好的解决方案是使用CodeRush或Resharper为我生成所有后备存储.

.net c#

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