我正在反汇编一些 C# 应用程序并尝试重建源代码。我正在反汇编应用程序以及所需的 DLL。
我不断遇到这行 base..ctor();
,它给我一个错误。该行出现在 Stream
和 Exception
的某些子类中的一些空隙中。
有人知道代码应该是什么吗?我在想反汇编程序把它搞砸了,它显然是无效代码。 那么有没有人知道它的意思以及我如何更改该行以使其起作用?
这是出现该行的子类之一的代码:
[Guid("ebc25cf6-9120-4283-b972-0e5520d0000E")]
public class ZlibException : Exception
{
public ZlibException()
{
base..ctor();
return;
}
public ZlibException(string s)
{
base..ctor();
return;
}
}
最佳答案
应该是:
[Guid("ebc25cf6-9120-4283-b972-0e5520d0000E")]
public class ZlibException : Exception
{
public ZlibException() : base()
{
return;
}
public ZlibException(string s) : base()
{
return;
}
}
在此类的基本实现上调用具有该签名的构造函数。
但默认情况下,.NET CLR 会为您调用基本的空白构造函数,因此您实际上并不需要 : base()
关于c# - 什么是 base..ctor();在 C# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150628/