에서 변환 할 수 없습니다, 나는암시 다음 코드는 컴파일되지 않습니다 비동기 방식
namespace ImplicitConversion
{
struct Wrapper<T>
{
public static implicit operator Wrapper<T> (T input)
{
return new Wrapper<T>();
}
}
interface IFoo
{
}
class Foo:IFoo
{
}
class MainClass
{
public static void Main (string[] args)
{
}
static Wrapper<IFoo> Test()
{
IFoo foo = new Foo();
return foo; // Cannot implicitly convert type 'ImplicitConversion.IFoo' to 'ImplicitConversion.Wrapper<ImplicitConversion.IFoo>' (CS0029) (ImplicitConversion)
}
}
}
왜 내가 암시 적 변환을 사용할 수없는 이유를 이해하지?
:
은 자세한 내용은이 대답을 참조하십시오. 이 변환은'Task이든간에 실패합니다. 또한 serdar가 맞다면 인터페이스에서 암묵적으로 변환 할 수 없습니다 : http://stackoverflow.com/a/143567/526704 당신이 옳다면 – DLeh
@ DLeh. 내가 질문을 편집했습니다 – miniBill