你好
a)
public static class Logger
{
public static void Write(string message) => Log.Write(message);
public static void Close() => Log.Close();
private static LogIntern Log = new LogIntern();
public static int CheckIntervalHours { get; set; } = 1;
public static string LogDirPath = "log";
private class LogIntern
b)
public partial class MessageBoxYes_No : Window, ICommand
{
public string Message { get; set; }
public string Header { get; set; }
private string Result;
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter) => true;
//public void Execute(object parameter) => ExitMessageBox((parameter != null) ? parameter.ToString() : string.Empty);
public void Execute(object parameter)
{
ExitMessageBox((parameter != null) ? parameter.ToString() : string.Empty);
}
public MessageBoxYes_No()
{
InitializeComponent();
this.DataContext = this;
}
public static string ShowDialog(string msg, string questionHeader = "Information...")
{
var msgBox = new MessageBoxYes_No() { Message = msg, Header = questionHeader };
msgBox.ShowDialog();
return msgBox.Result;
}
是什么原因,如果我定义一个类静态或只定义一个函数有什么优势。
static 如果我想为我的应用程序使用全局单个实例。SingleTon模式。
你的经验是什么,什么是最佳实践?
最简单的方法是声明所有静态内容,就像我的示例 Logger 一样。
Note:此问题总结整理于 : C# - WPF App static - class or only function