可能重复:
Which parts of C# .NET framework are actually parts of the language?
C#的某些功能需要特定类型(“类型必须实现System.IDisposable
”)。其他功能基于模式(“任何类型的东西看起来像一个名为Select()
的方法,具有正确的签名”)。
C#从库中需要的最小类型集(前一种情况)是什么?这与VB.NET和F#等其他语言有何不同?
答案 0 :(得分:-2)
IDisposable是一个接口,.Net提供接口作为开发基于合同的API的手段,而不是依赖于具体的类。例如,它允许你说'任何类型,只要它有一个名为Dispose()'的方法
这与C#类型系统无关,也不是原始类型。