[英]Invalid token ';' in class, struct, or interface member declaration
[英]invalid token ';' in class struct or interface member declaration
我有一個單例班,
public sealed class MainWindow
{
public Form MainWindowContainer { get; set; }
private static readonly Lazy<MainWindow> _mainWindow = new Lazy<MainWindow>(() => new MainWindow());
// Error on this line
public static MainWindow Instance => _mainWindow.Value;
private MainWindow()
{
MainWindowContainer = Host.Local.FindSingle<Form>(GenericProperties.MainWindow);
}
}
編譯時,我收到“無效令牌';'的錯誤消息 在類struct或接口成員聲明中”。 請幫忙。
您不能將屬性getter定義為lambda,只需更改為getter屬性
public static MainWindow Instance
{
get { return _mainWindow.Value; }
}
或更改為Lambda函數
public static Func<MainWindow> Instance => _mainValue.Value;
取決於您想要訪問它的方式
var win = MainWindow.Instance;
// or
var win = MainWindow.Instance();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.