小编Gui*_*tre的帖子

如何使用多个参数的ArgumentOutOfRangeException?

我有以下代码.

DoSomething(int min, int max)
{
    if (min < 1 || min > 5)
        throw new ArgumentOutOfRangeException("min");
    if (max < 1 || max > 5)
        throw new ArgumentOutOfRangeException("max");
    if (min > max)
        throw new ArgumentOutOfRangeException("min & max");

    DoSomethingWithYourLife(); // =)
}
Run Code Online (Sandbox Code Playgroud)

在文档中我声明min和max必须在[1-5]范围内,max必须大于或等于min.

第三个异常是否正确构建?如果没有,我应该如何构建异常?

c# exception

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

如何避免(或降低)suo文件损坏的风险?

我知道这个问题有点"有问题",因为它没有具体而准确的答案,但在你投票之前,我要求你看看问题本身的价值.许多SO用户遇到了这个问题,有人可能会找到解决方案或方法来最小化它导致的问题.

当.suo文件被破坏时,它变得很头疼:

  • 智能感知停止工作
  • 重新打开proyect/solution时,它不记得打开的文件
  • 你被禁用的一些奇怪的旧设置再次出现(在我的情况下,我在一周前删除的旧调试配置重新出现)

我发现的唯一解决方案是关闭VS,删除.suo文件并让VS再次创建它,但是它会让你突然停止处理你正在做的事情,关闭并重新打开所有内容,并像以前一样配置视图你停了......

一旦它变得腐败,很明显你需要删除它,很多帖子都会显示它,但我会问是否有人发现在它发生之前可以做什么.

你做了什么来避免.suo文件变得腐败,或减少它发生的可能性?

注意:我正在使用VS'12,但我发现VS'10的用户也有这个问题,这就是双标签的原因

suo visual-studio-2010 visual-studio-2012

5
推荐指数
0
解决办法
196
查看次数