C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) 次のような 2 つのクラスがあったとします。 class A { } class B : A { } これらのクラスそれぞれに対し、暗黙的に型変換可能なクラス、A1 クラスと B1 クラスを用意するとします。 class A1 { public A1(A source) { this._source = source; } private readonly A _source; public static implicit operator A(A1 target) { return target._source; } public static implicit operator A1(A target) { return new A1(target