小编gee*_*hic的帖子

检查内部异常的类型

在我的代码中,我遇到了System.Reflection.TargetInvocationException抛出a的情况.在一个特定的情况下,我知道我想如何处理根异常,但我想抛出所有其他异常.我可以想到两种方法,但我不确定哪种方式更好.

1.

try
{
    //code
}
catch (System.Reflection.TargetInvocationException ex)
{
    if (typeof(ex.InnerException) == typeof(SpecificException))
    {
        //fix
    }
    else
    {
        throw ex.Innerexception;
    }
}
Run Code Online (Sandbox Code Playgroud)

2.

try
{
    //code
}
catch (System.Reflection.TargetInvocationException ex)
{
    try
    {
        throw ex.InnerException;
    }
    catch (SpecificException exSpecific)
    {
        //fix
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道抛出异常通常很慢,所以我觉得第一种方法可能会更快.或者,有没有更好的方法来做到这一点,我没有想到?

c#

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

Double.ToString()何时以科学计数法返回值?

我假设它与前导零或尾随零的数量有关,但我在msdn中找不到任何能给我一个具体答案的东西.

在什么时候Double.ToString(CultureInfo.InvariantCulture)开始以科学记数法返回值?

c#

8
推荐指数
2
解决办法
6096
查看次数

共享变量和垃圾收集

我一直在读.NET中的垃圾收集,我希望得到一些澄清.所以,据我所知,如果我声明一个公共共享类变量,GC将永远不会摆脱它.它是否正确?

那么,私有变量呢?请看以下示例:

public class myClass
    private shared myString As String

    public sub ChangeString(newString As String)
        myString = newString
    end sub
end class
Run Code Online (Sandbox Code Playgroud)

如果没有类的实例,共享变量现在会得到GC吗?如果我将ChangeString改为共享子怎么办?

.net vb.net garbage-collection

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

在CSS中引用CSS

有没有办法将CSS类定义为等于另一个?例如,如果我有一个班级:

.myClass{
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将第二个类定义为与myClass具有相同的样式而不仅仅是复制和粘贴?

编辑:

对不起,让我更清楚一点.在声明第一个类之后是否可以这样做,甚至可能在另一个样式表中?

css

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

标签 统计

c# ×2

.net ×1

css ×1

garbage-collection ×1

vb.net ×1