(object)是一个Field,但是像'方法'一样使用

本文关键字:方法 一样 object 一个 Field | 更新日期: 2023-09-27 18:13:38

当运行这段代码时,我得到错误:

错误1 'EPSInvoice_ServiceLibrary.EPS_Service. 'tr_bl'是一个'字段',但像'方法'一样使用

它在VS.net中工作得很好,但我正在转换到c#。任何帮助都会很感激。由于

代码如下:

public class EPS_Service : IEPS_Service
    {
        List<input_params> Users = new List<input_params>();
        List<token_data> token_data = new List<token_data>(); 
        public decimal cal;
        object tr_bl;
        string branch;

        public void User_Login(input_params inputparams)
        { 
            EPS30Ora.EPS30Svr svr = new EPS30Ora.EPS30Svr();
              if (svr.LogOnEx("EDEESTE", inputparams.VSID, inputparams.Username, inputparams.Password, "EPS30Ora", ref inputparams.ck) == 0)
              {
                  try
                  {
                      Users.Add(inputparams);
                      svr.PrepareByMoney(inputparams.ck, 1, inputparams.meter_number, 10, 0, ref cal);
                      tr_bl = svr.GetInvoiceData(inputparams.ck, svr.Confirm(inputparams.ck));
                      branch = tr_bl(0)(1); 
                      token_data.Add(new token_data() { transfer_number = "0000000" });
                  }
                  catch (System.Runtime.InteropServices.COMException ex)
                  {
                  }
              }
        }

(object)是一个Field,但是像'方法'一样使用

你的数组索引器需要是方括号:

branch = tr_bl[0][1];