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