2011-04-21 110 views
0

可能重複:
Which parts of C# .NET framework are actually parts of the language?C#需要什麼類型?

存在需要特定類型的C#的一些功能(「類型必須實現System.IDisposable」)。其他功能是基於模式(「任何類型的東西看起來像一個方法稱爲Select()與正確的簽名」)。

C#從庫中需要的最小類型集合是什麼(前面的例子)?這與VB.NET和F#等其他語言有什麼不同?

+1

你能具體嗎? – V4Vendetta 2011-04-21 07:42:16

+2

我記得最近看到一個類似的問題...看起來 – 2011-04-21 07:44:25

+0

我確信我以前已經回答過這個問題,但是如果我現在可以找到它,我就會被炸掉...... – 2011-04-21 07:45:25

回答

-2

IDisposable是一個接口,.Net提供接口作爲開發基於合同的API的一種手段,而不是依賴於具體的類。例如,它可以讓你說'任何類型,只要它有一個名爲Dispose()的方法''

這與C#類型系統無關,也不是它的基本類型。

+2

「任何類型,只要它有一個名爲'Dispose()'的方法」與「實現'IDisposable'的任何類型」不同。 – svick 2011-04-21 07:46:25

+2

它與C#類型系統有關,因爲C#規範要求使用'using'語句。這就是問題的關鍵:如果你要在不同的平臺上實現C#規範,你將擁有哪些類型*? – 2011-04-21 07:49:03

相關問題