我真的需要你的幫助,並弄清楚。從另一個項目C調用類#
我的項目:
AccessProjectMap -- MainClass.cs -- ErrorLog.cs (public) ThreadProjectMap -- StartThread.cs
我想打StartThread
我的默認項目的項目啓動時。現在我需要ThreadProjectMap中的ErrorLog.cs文件。我做了一個參考,我實際上可以說ErrorLog log = new ErrorLog();
這也可以工作。當我嘗試使用MainClass.cs
中的ErrorLog時,它也可以工作。
但是我不能使用log
裏面的main或者DoThreading函數。
class StartThread {
static string threadRefresh = ConfigurationManager.AppSettings.Get("refreshTime").ToString();
Access ac = new Access();
ErrorLog log = new ErrorLog();
static void Main(String[] args) {
log.LogMessageToFile("== Start Main() ==");
Thread t = new Thread(new ThreadStart(DoThreading));
t.Start();
Console.Read();
}
static void DoThreading() {
int refresh = 1;
while (true) {
Console.WriteLine("Test");
log.LogMessageToFile("== Test - inside Thread ==");
Thread.Sleep(1000);
}
}
}
這兩個圖都具有相同的名稱空間。 當我做日誌靜態我得到TypeInitializationException? – daniel
'TypeInitializationException'通常意味着您的類'ErrorLog'中有一些'static'字段沒有正確初始化。檢查代碼,設置斷點並查看是否可以弄清楚。如果有任何內容,請看內部異常,這可能會給你一個更好的主意 – Habib
非常感謝我再次將我推向正確的方向! :)問題是它無法處理我的app.config文件 – daniel