TransWikia.com

Как использовать неявное преобразовние при возвращении Task

Stack Overflow на русском Asked by 4per on November 17, 2021

Такой код не работает

Task<A> GetA()
{
    return GetB();
}

Task<B> GetB() //не мой метод, я им не владею
{
   ...
}

Нельзя неявно преобразовать тип Task<B> в тип Task<A>. При этом в типе A реализовано неявное преобразование.

class A
{   
   public static implicit operator A(B value);
}

Я написал так

Task<A> GetA()
{
    return GetB().ContinueWith<A>(b => b.Result);
}

Работает.

А как-то проще или читаемей можно это сделать?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP