我有两个相同的项目,其中我在一个项目中的同一名称空间下有两个类.在第二个项目中,我添加了对该项目的引用,并在第二个项目中指定了using语句,以使用第一个项目的名称空间(下面的类).
问题是它允许我使用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指令或程序集引用?).
我在第一个项目中添加了对第二个项目的引用.
我在新解决方案中尝试了相同的机制,只需采用那段代码即可.(不幸的是,我无法通过整个项目移动,所以必须解决这个问题.)
请帮忙
非常感谢提前
不是我确定这是错误的原因,但我注意到的第一件事是你的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)调用您声明的构造函数().
| 归档时间: |
|
| 查看次数: |
2271 次 |
| 最近记录: |