在我的代码中,我遇到了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)
我知道抛出异常通常很慢,所以我觉得第一种方法可能会更快.或者,有没有更好的方法来做到这一点,我没有想到?
我假设它与前导零或尾随零的数量有关,但我在msdn中找不到任何能给我一个具体答案的东西.
在什么时候Double.ToString(CultureInfo.InvariantCulture)开始以科学记数法返回值?
我一直在读.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改为共享子怎么办?
有没有办法将CSS类定义为等于另一个?例如,如果我有一个班级:
.myClass{
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将第二个类定义为与myClass具有相同的样式而不仅仅是复制和粘贴?
编辑:
对不起,让我更清楚一点.在声明第一个类之后是否可以这样做,甚至可能在另一个样式表中?