Ich versuche, den folgenden C# -Code zu VB.NET zu konvertieren. Das Problem ist mit dem Lambda-Ausdruck.Konvertieren von C# Lambda zu VB.NET
public class UserStore
{
private readonly IDatabaseFactory _databaseFactory;
private DataContext _db;
protected DataContext Db => _db ?? (_db = _databaseFactory.GetDataContext());
public UserStore(IDatabaseFactory databaseFactory)
{
_databaseFactory = databaseFactory;
}
}
Das folgende ist, was ich den Code konvertiert haben:
Public Class UserStore
Private ReadOnly _databaseFactory As IDatabaseFactory
Private _db As DataContext
Protected Db As DataContext = Function() As DataContext
If _db Is Nothing Then
_db = _databaseFactory.GetDataContext()
End If
Return _db
End Function
Public Sub New(databaseFactory As IDatabaseFactory)
_databaseFactory = databaseFactory
End Sub
End Class
Aus irgendeinem Grund gibt das umgewandelte Lambda den Fehler Lambda expression cannot be converted to 'DataContext' because 'DataContext' is not a delegate type.
Kann jemand mir sagen, was ich tue falsch hier?
des Schreibens es nicht Lambda ist. Es ist ausdruckstarke Eigenschaft. – PetSerAl