我无法使下面的代码生效。我从另一个类调用一个方法,我收到一个错误,“对象引用未设置为对象的实例”
public class QCMeClass
{
public string FindDataLocation(string itemId)
{
if (String.IsNullOrEmpty(itemId)) { return itemId; }
...
return "";
}
}
public class PimsController
{
public void ScanLoadedItems(string username, string password, string sid)
{
OleDbConnection conn = OracleConnect(username, password, sid);
string item = "Test";
QCMeClass qcmeObj= new QCMeClass();
try
{
if (String.IsNullOrEmpty(qcmeObj.FindDataLocation(item)))
{
...
}
}
catch (Exception ex)
{
throw ex;
}
}
}
答案 0 :(得分:1)
好的,所以我在这里快速跳过手枪并错过了QCMeClass中的一些东西。 QCMeClass在另一个类中调用第三个方法。我需要添加并为method3分配一个对象。
所以在QCMeClass中我声明了
public MainForm formObj;
然后在调用方法PimsController()中添加了。
QCMeClass instance = new QCMeClass();
instance.formObj= this.formObj;