Visual Studio在编译.dll时添加额外的行?

时间:2016-12-14 15:59:58

标签: c# visual-studio dll

我有一个C#项目我正在玩创建一个DLL,但是当我编译它并且Visual Studio(2015年和2017年也这样做)创建.dll时,它会添加额外的变量和代码行。

编译前的C#代码示例:

public OSDComputer GetOSDComputer(OSDGetComputerRequest ComputerInput)
{
    OSDComputer oSDComputer;
    try
    {

.dll编译完成后我反编译它以读取输出,它会添加一个仅引用现有变量的额外变量。

编译后的C#代码示例:

public OSDComputer GetOSDComputer(OSDGetComputerRequest ComputerInput)
{
    OSDComputer oSDComputer;
    OSDComputer oSDComputer1;
    try
    {

编译前的另一个例子:

catch
{
    flag = false;
}
return flag;

编译后:

catch
{
    flag = false;
}
flag1 = flag;
return flag1;

这类事情似乎并不有害,但我想知道是否有人知道为什么会这样?当插入额外的代码行时,它会使调试变得困难。

0 个答案:

没有答案