0

DesignDataService クラスに次のメソッドがあります

public async Task<T> GetData<T>(T dataObject)
{
    var typeName = typeof(T).Name;    
    switch (typeName)
    {
        case "PersonalInfo":
            var person =  new PersonalInfo
                     {
                     FirstName = "Mickey",
                     LastName = "Mouse" ,
                     Adres = new Address{Country="DLRP"} ,
                };
        return await person;

    }   // end Switch

}   // GetData<T>

DataService から新しい PersonalInfo クラスを返すにはどうすればよいですか?

今のところ、Cannot await 'Model.PersonalInfo'というエラーが表示されます

return ステートメントを次のように変更しても、return await person as Task; エラーは同じままです

4

3 に答える 3

0

あなたは2つのものを混ぜています。メソッドに注釈を付けて、(タスク内で) 非同期操作asyncを実行できるようにすることをコンパイラに指示します。await

一方、戻り値は aTaskです。両方を混在させることができますが、あなたの場合 ( async Task<T>) は、操作の非同期約束を返すことを意味しますが、メソッド内で 1 つの結果を待つことも意味します。

于 2013-06-30T22:11:25.623 に答える