COBCH1924 AWAIT 式 は Task オブジェクトを参照する必要がある

AWAIT 式が Task オブジェクトを参照していません。Task オブジェクトは T 型の式であり、T は通常 System.Threading.Tasks.Task.Task またはその一般的な形式である System.Threading.Tasks.TaskTResult のいずれかです。

解決方法:

上述のとおり AWAIT 式を編集して T 型の Task オブジェクトを参照するようにします。T 型の式の代わりに、System.Runtime.CompilerServices.ICriticalNotifyCompletion インターフェイスを実装し、条件値を返す IsCompleted プロパティおよび GetResult メソッドを持つ戻り値 A 型の GetAwaiter メソッドなどの他の型を使用することもできます。この GetResult メソッドの戻り値の型は、A が汎用メソッドでない場合は void、それ以外の場合は A の最初の汎用パラメーターと同じにする必要があります。

例:

以下に AWAIT 式の例を示します。

       class-id A.
       method-id MethodAsync async yielding ret as string.
           set ret to await "Hello"
       end method.
       end class.