拡張機能を使ってDoLoopを実装できるかどうか知りたい。
これが私の機能しないコードです:
<System.Runtime.CompilerServices.Extension()> _
Public Sub DoUntil(condition As Func(Of Boolean), action As Action)
Do Until condition
action()
Loop
End Sub
したがって、次のように呼び出すことができます。
DoUntil(Function() Finished = True, Sub()
x = x + 1
If IsPrime(x) Then
Finished = True
)
しかし、エラーが発生します:タイプ'System.Func(Of Boolean)'の値を'ブール値'に変換できません
ありがとう。