LazyT Lazy-Ladefehler: Ein Feldinitialisierer kann nicht auf das nicht statische Feld, die Methode oder die Eigenschaft verweisen

8

Ich versuche zum ersten Mal das faule Laden zu verwenden, um ein Fortschrittsobjekt in meiner Klasse zu initialisieren. Ich erhalte jedoch den folgenden Fehler:

  

Ein Feldinitialisierer kann nicht auf das nicht statische Feld, die Methode oder die Eigenschaft verweisen.

%Vor%

In .NET 2.0 kann ich Folgendes tun, aber ich würde es vorziehen, einen aktuelleren Ansatz zu verwenden:

%Vor%

Kann jemand helfen?

Vielen Dank.

    
bobbo 06.08.2012, 12:59
quelle

1 Antwort

20

Dieser Initialisierer würde this benötigen, um in eine Capture-Klasse übergeben zu werden, und this ist von einem Feldinitialisierer nicht verfügbar. Allerdings ist in einem Konstruktor verfügbar:

%Vor%

Persönlich würde ich nur den get Accessor verwenden, obwohl; p

    
Marc Gravell 06.08.2012, 13:02
quelle

Tags und Links