为什么部分方法必须无效?

时间:2011-08-05 09:59:24

标签: c#

我目前正在学习C#,这本书名为Beginning Visual C#2010,我在讨论部分方法和类的不同方面和特征的章节中。

引用这本书:

  

考虑到这一点为什么部分方法不能具有返回类型。如果你能回答你的问题   自己满意,你可以确定你完全理解这个话题 - 所以这留给你练习。“

这是我被卡住的地方。 我能想到的唯一原因是,当方法的返回值被分配给代码中的某些内容时,如果没有为partial方法实现定义,则会产生错误。

有人可以帮我清楚这个话题吗?

1 个答案:

答案 0 :(得分:18)

因为如果没有破坏调用代码就无法从调用代码中删除对它们的调用。

示例:

partial void foo();
partial int bar();

致电代码:

...
foo(); // successfully removed if foo isn't implemented
int x = bar() * 2; // what to do here?
Console.WriteLine(x);