如何在其他类中使用方法?

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)

在项目的其他类中重用此方法的方法是什么?

mat*_*mmo 7

如果你想在所有类中使用它,那就去做吧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)