But*_*ers 2 c# methods wpf code-reuse
我有一个方法,我想在同一个c#项目中的几乎所有类中使用.
public void Log(String line)
{
var file = System.IO.Path.GetPathRoot(Environment.SystemDirectory)+ "Logs.txt";
StreamWriter logfile = new StreamWriter(file, true);
// Write to the file:
logfile.WriteLine(DateTime.Now);
logfile.WriteLine(line);
logfile.WriteLine();
// Close the stream:
logfile.Close();
}
Run Code Online (Sandbox Code Playgroud)
在项目的其他类中重用此方法的方法是什么?
如果你想在所有类中使用它,那就去做吧static.
你可以有一个static LogHelper类来更好地组织它,比如:
public static class LogHelper
{
public static void Log(String line)
{
var file = System.IO.Path.GetPathRoot(Environment.SystemDirectory)+ "Logs.txt";
StreamWriter logfile = new StreamWriter(file, true);
// Write to the file:
logfile.WriteLine(DateTime.Now);
logfile.WriteLine(line);
logfile.WriteLine();
// Close the stream:
logfile.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
然后通过这样做来调用它 LogHelper.Log(line)
| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |