在引用对象var时将其保持为对象

时间:2016-02-22 00:25:00

标签: c#

我必须把它带到一个可以处理Double链表的程序,但我对C#和Windows表单都很新。到目前为止,我有以下代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace doublelinkedtest
{
    public class nodetoDBList
    {
        public object elements;
        public nodetoDBList prev;
        public nodetoDBList next;

        public nodetoDBList (int temp)
        {
            elements = temp;
            next = null;
        }

        public void inserToList(object elements)
        {
            nodetoDBList newLink;
            newLink = new nodetoDBList (elements);
        }
    }
}

但现在我收到以下错误: 参数1:无法转换为' object' to' int'。 为什么我会收到此错误?我只是引用变量,我没有转换它。

我是C#的新手。正如您所看到的,我正在逐步完成此项目以实现双链表项目。请帮助!。

1 个答案:

答案 0 :(得分:3)

您正在使用对象调用nodeToDBList构造函数(使用int):

public nodetoDBList (int temp) <- Constructor takes an int
{
    elements = temp;
    next = null;
}

public void inserToList(object elements)
{
    nodetoDBList newLink;
    newLink = new nodetoDBList (elements); <- passing in an object instead
}

由于elements被声明为object,并且它是object方法中的insertToList,因此您应该修改构造函数,以便tempobject而不是int