2010-07-17 158 views

回答

7

我們不需要提供功能原因而不是被包括在內。相反,功能必須在成本收益的基礎上被證明是合理的。 C#沒有多繼承,因爲該特性的好處並不能證明成本。爲什麼應該 C#有多重繼承?它沒有完美地得到它。

+0

其實這是埃森哲面試中提出的一個問題,有人提到了一個叫鑽石問題的問題。 – 2010-07-17 06:16:08

+4

@Arup:如果你的問題實際上是「在C++中涉及多繼承的一些有趣的設計問題是什麼?」那麼這就是你應該問的問題。對於「爲什麼C#沒有特性X?」這個形式的所有問題的答案?要麼是「沒人想到它」,要麼「我們想到了它,但不能證明我們的預算帶來的成本」。 – 2010-07-17 06:20:33

+0

好的埃裏克明白了你的觀點。下次我會試着這樣說。 – 2010-07-17 06:37:22