找不到相同名称空间的命名空间

Bha*_*esh 2 .net c#

我有两个相同的项目,其中我在一个项目中的同一名称空间下有两个类.在第二个项目中,我添加了对该项目的引用,并在第二个项目中指定了using语句,以使用第一个项目的名称空间(下面的类).

问题是它允许我使用1类但不允许我使用第二类.

?????为什么????

这是代码:

项目1

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

namespace LibraryProject
{
    public class test
    {
        public static string ErrorMessage = "";


        public test(string code)
        {
           ErrorMessage = code;

        } 


    }

    public class FirstClass
    {
        public static string ErrorMessage = "";

        public RFIDHW(string code)
        {
            ErrorMessage = code;

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

第二个项目

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

using LibraryProject;

namespace Engine
{
    /*
     * Connect engine logic with back end DB and other library
     */
    public class BackEnd
    {

        //Return tag list from the connected reader as List<Tag>
        public string GetMessage()
        {
            FirstClass fc = new FirstClass();  //OK no problem

            test tt = new test(); // Error message

        }//End of GatTagList method

    }//End of BackEnd class
}//End of namespace
Run Code Online (Sandbox Code Playgroud)

我得到的错误消息是

找不到类型或命名空间名称"test"(您是否缺少using指令或程序集引用?).

我在第一个项目中添加了对第二个项目的引用.

我在新解决方案中尝试了相同的机制,只需采用那段代码即可.(不幸的是,我无法通过整个项目移动,所以必须解决这个问题.)

请帮忙

非常感谢提前

Bol*_*ock 6

不是我确定这是错误的原因,但我注意到的第一件事是你的test构造函数要求一个参数:

    public test(string code)
    {
       ErrorMessage = code;

    } 
Run Code Online (Sandbox Code Playgroud)

但是你在这里调用默认(无参数)构造函数:

test tt = new test();
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为您创建了一个构造函数,因此默认构造函数不再可用.您需要传入一些字符串,以便test(string)调用您声明的构造函数().