0

C# でキューからノードを追加および削除しようとしています。ただし、使用しようとするfront.Nextと、定義が含まれていないというコンパイラエラーが発生します。

class Queue<T>
{
    int count = 0;
    Node<T> front = null;
    Node<T> end = null;

    public void Enqueue(T obj)
    {
        if (count == 0)
        {
            front = new Node<T>(obj);
        }
        else 
        {
            Node<T> newEnd = new Node<T>(obj);
            newEnd.Next = end;
            count++;
            end = newEnd;
        }
    }

    public T Dequeue(T obj)
    {
        Node<T> newFront = new Node<T>(obj);
        newFront = front.Next;
        count--;
        front = newFront;
        return front;
    }
}
4

2 に答える 2

5

.NET で既存のQueueコレクションを再作成しようとしている理由がわかりませんか?

ただし、問題に答えるNextために、オブジェクトにメソッドがないため、コンパイラは が見つからないと言っていますNext

ただし、既存のQueueクラスの使用を検討する必要があります。

于 2013-01-29T13:05:38.920 に答える
0

コメントに基づいてNode<T>、プロパティを実装しないクラスを作成したため、コンパイルエラーが発生しNextます。

コンパイラからのエラーメッセージは、なんらかの形で混乱していましたか?

于 2013-01-29T13:19:31.733 に答える