1

私は次のC#コードを持っていました:

public T Single(Expression<Func<T, bool>> where)
    {
        return _dbset.Single<T>(where);
    }

次のようにコードをレンダリングする変換ツールを使用して、これを vb.net に変換しようとしました。

Public Function [Single](where As Expression(Of Func(Of T, Boolean))) As T
    Return _dbset.[Single](Of T)(where)
End Function

これにより、「アクセス可能な「シングル」がこの数の引数を受け入れないため、過負荷の解決に失敗しました」というエラーがスローされます

これを修正する方法のアイデアはありますか?

4

2 に答える 2

1

頭の中で理由を思い出すことはできませんが、これらの場合、メソッド呼び出しでジェネリック指定子を完全に削除するだけでうまくいくことがよくあります。

Public Function Single(ByVal where As Expression(Of Func(Of T, Boolean))) As T
        Return _dbset.Single(where)
End Function
于 2014-12-11T20:05:15.387 に答える