2011-04-21 111 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

相关问题