小编dan*_*die的帖子

"throw"和"throw ex"之间有区别吗?

有些帖子询问这两者之间的区别是什么.
(为什么我还要提这个...)

但我的问题是不同的,我称之为"抛出前"在另一个错误的神像处理方法.

public class Program {
    public static void Main(string[] args) {
        try {
            // something
        } catch (Exception ex) {
            HandleException(ex);
        }
    }

    private static void HandleException(Exception ex) {
        if (ex is ThreadAbortException) {
            // ignore then,
            return;
        }
        if (ex is ArgumentOutOfRangeException) { 
            // Log then,
            throw ex;
        }
        if (ex is InvalidOperationException) {
            // Show message then,
            throw ex;
        }
        // and so on.
    }
}
Run Code Online (Sandbox Code Playgroud)

如果try & catch用于Main,那么我会throw; …

.net c# exception-handling exception

414
推荐指数
8
解决办法
18万
查看次数

147
推荐指数
5
解决办法
11万
查看次数

CTE和SubQuery之间的区别?

从这篇文章如何在以下过程中使用ROW_NUMBER?

有两个版本的答案,其中一个使用a SubQuery,另一个使用a CTE来解决相同的问题.

那么,使用CTE (Common Table Expression)over as 的优点是什么ub-query(因此,查询实际上更具可读性)

使用CTEover sub select 的唯一优点是我可以实际命名子查询.当CTE用作简单(非递归)CTE时,这两者之间是否存在其他差异

sql t-sql sql-server subquery common-table-expression

135
推荐指数
7
解决办法
7万
查看次数

元组(或数组)作为C#中的字典键

我想在C#中创建一个Dictionary查找表.我需要将一个3元组的值解析为一个字符串.我尝试使用数组作为键,但这不起作用,我不知道还能做什么.在这一点上,我正在考虑制作一本词典字典词典,但这看起来可能不是很漂亮,尽管我会在javascript中这样做.

c# dictionary tuples hashtable

104
推荐指数
5
解决办法
9万
查看次数

如何在Windows窗体上显示ClickOnce版本号

我有一个Windows窗体应用程序,部署到两个不同的位置.

  • 内联网 - ClickOnce
  • Internet - 通过Windows安装程序安装在Citrix服务器场中

我为Click-once部署版本显示ClickOnce版本号ApplicationDeployment.IsNetworkDeployed.

if (ApplicationDeployment.IsNetworkDeployed)
        return ApplicationDeployment.CurrentDeployment.CurrentVersion;
Run Code Online (Sandbox Code Playgroud)

但对于非点击应用程序,我不知道如何检索clickonce版本,除非我在汇编信息中硬编码版本号.

是否有自动检索非Clickonce部署版本的ClickOnce版本号?

.net c# deployment clickonce

63
推荐指数
4
解决办法
3万
查看次数

如何对Windows服务进行单元测试?

.NET Framework:2.0首选语言:C#

我是TDD(测试驱动开发)的新手.

首先,甚至可以对Windows服务进行单元测试吗?

Windows服务类派生自ServiceBase,它具有可覆盖的方法,

  1. 的OnStart
  2. 调用OnStop

如何触发调用这些方法,就好像单元测试是一个以正确顺序调用这些方法的实际服务?

在这一点上,我甚至做了单元测试?还是整合测试?

我查看了WCF服务问题,但由于我从未处理过WCF服务,因此对我没有任何意义.

.net c# unit-testing windows-services

59
推荐指数
4
解决办法
4万
查看次数

SQL Server PRINT SELECT(打印选择查询结果)?

我正在尝试打印选定的值,这可能吗?

例:

PRINT 
    SELECT SUM(Amount) FROM Expense
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server select-query

56
推荐指数
5
解决办法
22万
查看次数

如何在Visual Studio预构建事件命令行中删除文件

我想$(TargetDir)在构建项目之前删除Visual Studio中的文件.

你如何格式化命令行来解决这个问题我到了下面? 替代文字

command-line build-process visual-studio pre-build-event

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

不推荐使用sp_dbcmptlevel后如何检查SQL Server数据库兼容性?

根据BOL(SQL Server Books Online)sp_dbcmptlevel,

将在Microsoft SQL Server的未来版本中删除此功能.请勿在新的开发工作中使用此功能,并尽快修改当前使用此功能的应用程序.请改用ALTER DATABASE兼容级别.

现在,我知道检查数据库兼容性的唯一TSQL方式是通过sp_dbcmptlevel.据我所知,ALTER DATABASE Compatibility Level仅用于设置兼容级别,而不是获取信息.

如何在不使用GUI的情况下获得兼容级别?

t-sql sql-server compatibility

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

SqlServer处于脚本升级模式

Vista刚刚完成了众多更新中的一个.重新启动计算机后,我尝试使用Sql Server Management Studio连接到SqlServer2008实例,我收到此错误:

连接到'...\MSSQLSERVER2008'时出错.附加信息:用户'...'登录失败.原因:服务器处于脚本升级模式.此时只有管理员可以连接.(Microsoft SQL Server,错误:18401).

按下帮助让我进入一个网页,说没有其他信息.

Thx Vista和更新.任何人的想法,因为在互联网上我找不到任何关于这个问题.

sql-server sql-server-2008

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