簡體   English   中英

令牌無效 ';' 在類struct或接口成員聲明中

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

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