[英]c# constructor and streamwriter
我想創建一個通用的記錄器類。 這抱怨“值不能為空。參數名稱:路徑”。 初始化對象后,我得到的是日志名值,但沒有日志。 我在哪里做錯了?
class Logger
{
public static string log;
public Logger(string logname)
{
log = logname;
}
StreamWriter writer = new StreamWriter(log);
}
嘗試這個:
...
public Logger(string logname)
{
log = logname;
writer = new StreamWriter(log);
}
StreamWriter writer = null;
...
您有此錯誤,因為先執行以下行:
StreamWriter writer = new StreamWriter(log);
在那一刻,字段日志為空,因為構造函數是在字段初始化之后執行的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.