簡體   English   中英

C#構造函數和Streamwriter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM