2016-12-08 8 views
0

私は自分のNode \ ListクラスをC#で構築しましたが、私は新しいプロジェクトでそれらを使用しようとしましたが、私は解決する方法を把握することができない無数のエラー。C#間違った参照ノード<T> リスト<T>システムのノードとリストへのクラス

コード:リスト<があるどこ

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Students; 
using Nodes; 






namespace schoolNodes 
{ 
    class Program 
    { 

     public static Student Best(List<Student> x) 
     { 
      Node<Student> p = x.GetFirst(); 
      Student tal, talmax = null; 
      float mem, max = 0; 

      while (p != null) 
      { 
       tal = p.GetValue(); 
       mem = tal.Avg(); 
       if (mem > max) 
       { 
        max = mem; 
        talmax = tal; 
       } 
       p = p.GetNext(); 
      } 
      return talmax; 
     } 

     public static int NumTeacherOfClass(string s, List<Teacher> l) 
     { 
      Node<Teacher> p = l.GetFirst(); 
      int n = 0; 

      while (p != null) 
      { 
       if (p.GetValue().CheckClass(s)) 
        n++; 
       p = p.GetNext(); 
      } 

      return n; 
     } 

...>それは私にエラーを与えます。
Node \ Listクラスを置く名前空間は、「ノード」と呼ばれます。

提案がありますか?ありがとうございました!

答えて

0

あなたはNodesと一緒にSystem.Collections.Genericを使用しています。これにはListという定義が含まれています。これはコンパイラエラーにつながります。 List<Student>の代わりにNodes.List<Student>のような名前空間で完全な名前を使用してみてください。

+0

私は 'Using Nodes.List; Nodes.Node;を使用しています。しかし、それはリストとノードの値を要求するところで私にエラーを出していますので、 'Nodes.Listを使用して試しました。; Nodes.Node ;を使用していますが、 ''の前に ';'が存在しないというエラーが表示されます。 –

+0

たぶんあなたは私を正しく理解していないのですが、 "List x"の代わりに "Nodes.List x"と書いてあります。また、エラーメッセージとノードクラスに関する情報であなたの答えを更新してください。実装の詳細、定義だけを削除できます。 – Shumek

+0

ありがとうございました!それは完璧に働いています! 次回この状況を回避するにはどうすればよいですか? –

関連する問題