我正在开发一个C#项目。我有一个类库,其中包含包含方法的类。我的图书馆名为MyLib
我试图在Windows窗体中使用这些方法。但是,它们未被检测到。我在表格的序言中写了using MyLib;
。我不知道自己做错了什么,但我试图改变很多东西而且都没有用。
我得到的错误是:
事先吃完了!我很确定这会是一个小错误,但我已经感到紧张,因为我无法找到它。名称' openDataBase'在当前背景下不存在。
P.S:该类包含此方法(以及其他):
public OleDbConnection openDataBase(String name)
{
OleDbConnection cnx;
String fullName = name + ".sdf";
string cnxStr = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; Data Source=" + fullName + ";Persist Security Info=False;";
cnx = new OleDbConnection(cnxStr);
cnx.Open();
return cnx;
}
答案 0 :(得分:3)
从我的代码中我可以看到的很少,我的猜测是你试图调用openDataBase而不引用它所找到的类(但这可能是错误的想法,因为你&#39 ;没有表明你称之为。)
假设该方法在MyClass中找到:
MyClass myclass = new MyClass();
OleDbConnection connection = myclass.openDataBase(name);
另一个选择是您忘记引用该库。右键单击解决方案资源管理器中的References文件夹,然后单击"添加引用"。然后浏览到库并将其添加为参考。
http://www.cryer.co.uk/brian/mswinswdev/ms_csharp_name_does_not_exist_in_current_context.htm显示了导致此错误的原因。