Bar
type から typeへの明示的な変換が定義されていFoo
ます。
public class Bar
{
public static explicit operator Foo(Bar bar)
{
return new Foo(bar.Gar);
}
}
public class Foo
{
public string Gar { get; set; }
public Foo() { }
public Foo(string gar) { Gar = gar; }
}
しかし、私がするとき:
using System.Linq;
...
var manyFoos = manyBars.Cast<Foo>();
キャストできないという例外がスローされます。
Cast
キャスト演算子を使用して変換を試みるように指示するにはどうすればよいですか?