繁体   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