2016-07-27 39 views
0

に私はコンパイルのような、無効なトークン ';'クラス構造体またはインターフェイスのメンバ宣言

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); 
    } 
} 

シングルトンクラスをしました、私は「無効なトークンとしてエラーが発生します 『;』クラス構造体またはインタフェースメンバの宣言 "を参照してください。助けてください。

答えて

3

あなたはちょうどあなたがそれ

にアクセスする方法に応じてゲッタープロパティに

public static MainWindow Instance 
{ 
    get { return _mainWindow.Value; } 
} 

またはラムダ関数に変更

public static Func<MainWindow> Instance => _mainValue.Value; 

を変更、ラムダとプロパティのゲッターを定義することはできません

var win = MainWindow.Instance; 
// or 
var win = MainWindow.Instance(); 
関連する問題