9得票2回答
创建异步包装器的方法

如何更好地为同步方法创建异步包装器? // sync method public void LongOperation() { //code... } // versions of wrapper public async Task LongOpertionWrapperAsyn...

41得票2回答
依赖注入和模拟框架之间的区别(Ninject vs RhinoMocks or Moq)

什么是Ninject和RhinoMocks或Moq这样的模拟框架之间的区别?我通过谷歌搜索了解了一下,但仍不太清楚。

5得票8回答
C# .NET图表库/代码?

我正在创建一些报告软件,将生成带有图表和所有相关数据的Excel工作簿。除了内置库和.NET Office集成功能外,还有其他工具或代码对于创建类似项目非常有用吗? 编辑:我正在针对Winforms。

7得票1回答
数据层中的异步操作是否需要整个调用堆栈都是异步的?

现在,数据层与数据库之间的交互通常是异步进行的: public async Task<Customer> GetCustomer(int id) { using (db = new AppDbContext()) { return await db.Custome...

59得票6回答
使用标记接口而不是属性的强制理由

在Stack Overflow上之前已经讨论过,我们应该优先使用属性而不是标记接口(没有任何成员的接口)。MSDN上的接口设计文章也肯定了这一建议: 避免使用标记接口(没有成员的接口)。 自定义属性提供了标记类型的方法。有关自定义属性的更多信息,请参见编写自定义属性。当您可以推迟对属性的检...

8得票2回答
将Web.config存储在Git中

我对将web.config文件存储在Git-hub中有疑虑,这是否被推荐? 这不会成为安全漏洞吗? 此外,不同环境下的web.config将会不同,在同一仓库和分支中如何维护不同版本的web.config?

3得票1回答
Dotnet:在VSCode的自己终端中可以工作,但OMNISHARP提示“dotnet.exe”未被识别。

这怎么可能呢? 我安装了 .net sdk 6.0.405:dotnet-sdk-6.0.405-win-x64.exe 我可以在 Windows 终端和 PowerShell 中运行:dotnet --version:6.0.405 ✅ 我也可以在 VSCODE 的内置终端中运行:run...

7得票1回答
辅助轴标签无法使用?

好的,我有一个MSChart上的日期时间x轴。我想在每个月的第一天下面绘制月份,在年份变化时下面绘制年份。以下是我目前的进展: for (int i = 0; i < rdate.Length -1 ; i++) { if (rdate[i].Day == 01 &&a...

17得票7回答
如何将代码分成组件...大类?小类?

这是非常基础的内容,但我想说一下。我发现我从来不能确定我把大类分成较小类的方法是否会使事情更容易维护还是更难以维护。我对设计模式有所了解,但不是很深入,并且也熟悉面向对象设计的概念。除了所有花哨的规则和指南,我正在寻求您的建议,针对一个非常简单的场景,希望您能告诉我什么是我所不知道且缺少经验的...

8得票2回答
启动后设置Winform的焦点

我发现了一些关于这个话题的主题,但是没有一个能够帮助我解决我的问题,我想在新创建的winform窗口启动后将焦点设置在上面。 我使用以下代码在自己的新线程中启动窗体: application.Run(new InvisibleForm()); 表单已出现,但焦点仍然设置在上一个从Win...