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