この演算子をクラスに追加すると、「A」のクラスを渡すとうまく機能し、クラス「B」に変換されます。
public static explicit operator B (A a)
{
//Convert A to B
}
しかし、「A」のリストを「B」のリストに変換したいときはうまくいきません。以下のコードを試してみましたが、うまくいきません。
public static explicit operator List<B>(List<A> a)
{
//Convert List<A> to List<B>
}
コンパイラエラー「ユーザー定義の変換は、囲んでいる型との間で変換する必要があります」がスローされます拡張メソッドを使用してキャストしたくありません