我有一个任务,我需要创建一个队列并用连续的整数填充它。赋值的另一个要求是,当我构造一个Queue对象时,我必须分配一个新的LinkedList,但是将它存储在一个Queue变量中。
下面的示例代码在我的构造函数中说明了上述内容。由于以下错误,它无法编译:
错误CS0030无法将类型'System.Collections.Generic.LinkedList'转换为'System.Collections.Generic.Queue'
有人可以提出我需要在构造函数中进行的更改来初始化这些变量吗?还包括一个额外的例子,我将如何“添加”一个项目到队列中。
..........................
class Sieve
{
public Queue<int> qSource;
public Queue<int> qPrime;
public Sieve()
{
qSource = (Queue<int>)new LinkedList<int>();
qPrime = (Queue<int>)new LinkedList<int>();
}
public int Count { get; set; }
public int Max { get; set; }
}
作业逐字概述以下要求:
“...您必须使用Queue接口。构造Queue对象时,请分配一个新的LinkedList,但将其存储在Queue变量中.RinbonList类实现Queue接口。两者都应导入 来自java.util。例如:
队列myQueue = new LinkedList();
...“
请注意我在C#中进行了分配,但它是作为Java分配而发布的。