基本上,我已经在互联网上搜索了一段时间,以找出我遇到此问题的原因,但我无法找到答案。有人可以帮我解决这个问题吗? 我听说它与名称空间有关,但我并不完全知道我做错了什么。
错误在于我试图创建一个新的链接列表,它提出了需要类型1争论" LinkedList"和"列出"。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Collections;
namespace LinkedList2
{
public class Node
{
public int data;
public Node next;
}
public class List
{
private Node head;
public void AddData(int data)
{
Node node = new Node();
while (node != null)
{
System.Console.Write(node.data);
System.Console.Write(" -> ");
node = node.next;
}
System.Console.WriteLine("");
}
}
}
class Program
{
static void Main(string[] args)
{
LinkedList List1 = new List();
}
}
严重级代码说明项目文件行 错误CS0305使用通用类型'列表'需要1个类型参数Soft153Assignment C:\ Users \ Casey \ Desktop \ University Assignments \ Soft153Assignment \ Soft153Assignment \ Program.cs 53
严重级代码说明项目文件行 错误CS0305使用通用类型'列表'需要1个类型参数Soft153Assignment C:\ Users \ Casey \ Desktop \ University Assignments \ Soft153Assignment \ Soft153Assignment \ Program.cs 53
答案 0 :(得分:0)
List
是.NET
命名空间下System.Collections.Generic
框架内置的类名。如果您查看代码的顶部,那么using System.Collections.Generic
就意味着“您的”public class List
与.NET
框架中的List
冲突了
您可以做的是重命名“您的”.NET
或使用LinkedList
内置类,例如List
和namespace LinkedList2
{
public class Node
{
//...
}
public class List
{
//...
}
class Program
{
static void Main(string[] args)
{
List List1 = new List();
}
}
}
,因为那些可以为您做的很多想要一个特定的集合类来做。
你可以让你的代码看起来像这样......如果你需要使用'List`作为你班级的名字。
\n