从一个类到另一个类的方法调用不起作用?

时间:2014-07-22 04:59:53

标签: c#

我无法使下面的代码生效。我从另一个类调用一个方法,我收到一个错误,“对象引用未设置为对象的实例”

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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

好的,所以我在这里快速跳过手枪并错过了QCMeClass中的一些东西。 QCMeClass在另一个类中调用第三个方法。我需要添加并为method3分配一个对象。

所以在QCMeClass中我声明了

public MainForm formObj;

然后在调用方法PimsController()中添加了。

QCMeClass instance = new QCMeClass();
instance.formObj= this.formObj;