是一个字段,但像C#一样使用

时间:2016-10-01 04:08:11

标签: c#

我有2个项目(图书馆)

对于Ass1.cs,我有:

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

namespace Ass1
{
    public class Class1
    {

        public void print()
        {

            Console.WriteLine("Hello");
        }

    }
}

Ass2是另一个包含Ass1参考的库。我在这里 cd的错误信息是一个字段,但是像类型一样使用?

Ass2.cs:

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


/*  Class1 is in project Ass1 , import project Ass1 */
using Ass1;


    namespace Ass2
    {
        public class Class2

        {

            Class1 cd = new Class1();  /* gives error: is afield but is used like a type*/

            cd.print();
        }
    }

2 个答案:

答案 0 :(得分:5)

尝试将代码放在函数或方法中

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

/*  Class1 is in project Ass1 , import project Ass1 */
using Ass1;


namespace Ass2
{
    public class Class2

    {
        public void foo()
        {
           Class1 cd = new Class1();  /* gives error: is afield but is used like a type*/

           cd.print();
        }

    }
}

答案 1 :(得分:1)

将您的代码放在方法或构造函数

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


namespace Ass2
{
    public class Class2

    {
       public Class2
       {
        Class1 cd = new Class1();  
        cd.print();
       }
    }
}