在ubuntu下使用Mono 3.28中的通用队列

时间:2014-03-14 14:54:27

标签: c# ubuntu mono

我在Ubuntu 13.10下使用Mono 3.2.8。 (即使我使用Mono 2.10.8,也会出现同样的问题)。我无法创建Queue对象。我在using语句中添加了System.Collections.Generic。

我尝试使用以下代码创建队列:

private Queue<string> Message

或:

private System.Collections.Generic.Queue<string> Message

我注意到在工具提示中没有出现Queue对象(List出现)。编译器错误是:

"Error CS0246: The type or namespace name `Queue' could not be found. Are you missing an assembly reference? (CS0246) (Linux-sim)"

我是否需要下载任何模式模块?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我不得不添加对“系统”的引用。

当我创建项目时,MonoDevelop不会包含对“System”的默认引用。

答案 1 :(得分:0)

以下测试程序JustWorks on Ubuntu 13.10:

using System.Collections.Generic;

public class Program
{
    public static void Main(string[] args)
    {
        var queue = new Queue<int>();
        queue.Enqueue(1);
        queue.Enqueue(2);
        queue.Enqueue(3);
        queue.Enqueue(4);
        queue.Enqueue(5);
        foreach(int i in queue)
            System.Console.WriteLine(i);
    }
}

系统详情:

Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-5ubuntu2)
Linux basehews 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

dpkg --get-selections | grep mono在这里http://paste.ubuntu.com/7090621/

我只能假设您使用了错误的编译器/选项。我用了

gmcs test.cs

dmcs test.cs

两者都有效。