我有一個使用的組件(.DLL).NET應用程序定義一些方法:爲什麼添加返回類型的空隙返回方法導致MissingMethodException
public void DoSomething()
{
// Do work
}
假設這種方法簽名更改成包括串返回類型:
public string DoSomething()
{
// Do work
return "something";
}
爲什麼使用這個方法的代碼在system.missingMethodException而失敗?
在我看來,在這個方法的所有調用網站,沒有使用返回值(因爲它以前不存在)。
爲什麼此更改會破壞代碼呢?
編輯我的例子。我的觀點是,該方法現在返回一些東西;但以前使用它的所有代碼都不會對它做任何事情。編寫這樣的代碼是完全合法的。 – 2012-02-07 15:08:01