通用类型参数问题

时间:2016-05-09 00:52:45

标签: c#

基本上,我已经在互联网上搜索了一段时间,以找出我遇到此问题的原因,但我无法找到答案。有人可以帮我解决这个问题吗? 我听说它与名称空间有关,但我并不完全知道我做错了什么。

错误在于我试图创建一个新的链接列表,它提出了需要类型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

1 个答案:

答案 0 :(得分:0)

List.NET命名空间下System.Collections.Generic框架内置的类名。如果您查看代码的顶部,那么using System.Collections.Generic就意味着“您的”public class List.NET框架中的List冲突了

您可以做的是重命名“您的”.NET或使用LinkedList内置类,例如Listnamespace LinkedList2 { public class Node { //... } public class List { //... } class Program { static void Main(string[] args) { List List1 = new List(); } } } ,因为那些可以为您做的很多想要一个特定的集合类来做。

你可以让你的代码看起来像这样......如果你需要使用'List`作为你班级的名字。

\n