Static函数,在同一个目录(App_code)下,有两个文件,A文件可以直接调用B文件的Static函数,但如果不在同一个目录下怎么调用B文件Static函数?
是不是要实例化?

解决方案 »

  1.   

    实例化也不行.
    APP_Code下的文件名:Error.csusing System;
    using System.Diagnostics;
    using System.IO;
    public class Error {
    //记录错误日志位置
    private const string FILE_NAME = "d:\\testlog.txt"; /// <summary>
    /// 记录日志至文本文件
    /// </summary>
    /// <param name="message">记录的内容</param>
    public static void Log(string message) {
    if(File.Exists(FILE_NAME))
    {
    StreamWriter sr = File.AppendText(FILE_NAME);
    sr.WriteLine ("\n");
    sr.WriteLine (DateTime.Now.ToString()+message);
    sr.Close();
    }
    else
    {
    StreamWriter sr = File.CreateText(FILE_NAME);
    sr.Close();
    }


    }
    }另一个目录为databasic下有一个文件A,A文件要调用ERROR.CS文件下的Log,可是调用不了
            try
            {
                db.RunProc("sp_GetSignDisplay",prams,out sdr);
                if (sdr.Read())
                {
                    this.AB_No.Text = sdr["ID"].ToString();
                    this.AB_DisplayNo.Text = sdr["AB_DisplayNo"].ToString();
                    this.AB_Brand.Text = sdr["AB_Brand"].ToString();
                    this.AB_BuyDate.Text = sdr["AB_BuyDate"].ToString();
                    this.AB_InchNum.Text = sdr["AB_InchNum"].ToString();
                    this.AB_State.SelectedIndex = Convert.ToInt32(sdr["AB_State"].ToString());
                    this.AB_Res.Text = sdr["AB_Res"].ToString();
                }
            }
            catch(Exception e)
            {
                    Error.Log(ex.ToString());
                    throw new Exception("设备信息读取出错!", ex);            
            }
      

  2.   


    public class Error
    把类名改一下,冲突了
    public class ShowError
      

  3.   

    大不同文件下就有namespace 了
    带上namespace 访问或才using namespace
      

  4.   

    在不同文件下namespace 就不同了
    带上namespace 访问或者using namespace
      

  5.   

    在同一目录(APP_CODE)下和在根目录下都可以调用呀,一点儿问题没有