我有一个使用的组件(.DLL).NET应用程序定义一些方法:为什么添加返回类型的空隙返回方法导致MissingMethodException
public void DoSomething()
{
// Do work
}
假设这种方法签名更改成包括串返回类型:
public string DoSomething()
{
// Do work
return "something";
}
为什么使用这个方法的代码在system.missingMethodException而失败?
在我看来,在这个方法的所有调用网站,没有使用返回值(因为它以前不存在)。
为什么此更改会破坏代码呢?
编辑我的例子。我的观点是,该方法现在返回一些东西;但以前使用它的所有代码都不会对它做任何事情。编写这样的代码是完全合法的。 – 2012-02-07 15:08:01