Mono中缺少哪些.NET元素?

时间:2009-11-02 15:39:34

标签: c# .net mono

我的意思是C#的库和语法。

7 个答案:

答案 0 :(得分:6)

对于课程库,请询问Mono Class Library status page

答案 1 :(得分:2)

完全支持C#3.0。

C#4.0版本works,但considered 'preview' until MS compiler is finalized。甚至还有一些language extensions,虽然我怀疑他们是否会被移植到MS编译器。

答案 2 :(得分:1)

您可以从他们的wiki中查看Mono的状态更新(真的像时间轴)。

Mono Status Report

答案 3 :(得分:1)

请查看Mono Project SiteWikipedia-Article

但我听到的最后一件事是C#3.0已经完成(除了一些LINQ功能)。

答案 4 :(得分:1)

今年1月有一个非常深入的分析here

Wikipedia article的“当前状态和路线图”看起来也很有用。

答案 5 :(得分:1)

没有相应的VT修正或任何与非托管出口相关的事情。

但这并不奇怪。考虑到你会很难使用看起来像Windows DLL的东西作为.so或.dylib。 ; - )

我不确定,但几年前当我想使用它时,混合模式还没有得到支持。 也许他们加了它,但我不这么认为。可能是所有蠕虫罐的大胖子,为X平台CLI实现打开。

答案 6 :(得分:1)

您需要考虑三个方面。

  1. 语言
  2. 框架
  3. 运行
  4. <强>语言
    Mono完全实现了C#2.0,几乎完全支持3.0。这意味着它支持所有语法语言功能,如泛型,属性,匿名方法/类型等 Mono支持Visual Basic 8,但不支持9。

    <强>框架:
    Mono完全实现了ASP.NET和ADO.NET。 Windows.Forms主要完成。
    WCF和WF正在进行中 WPF没有完成,距离完成还有很多年(如果有的话)。我相信现在这是一个侧面项目 Linq-to-SQL尚未完成。

    <强>运行:
    CLR几乎已全面实施,包括对DLR的支持。

    您最好的两个信息来源可能是Mono home page(特别是FAQStatus report)以及Wikipedia page on Mono