public class Derived : BaseClass
{
public Derived(string name) : base(name) {}
public static implicit operator BaseClass(Derived derived)
{
return new BaseClass(derived.ColorHex);
}
public static implicit operator Derived(BaseClass baseclass)
{
return new Derived(baseclass.name);
}
}
これはうまくいきません。なぜ許可されないのですか?特にベースから派生したものに変換するときに、意味をなすために必要なロジックを書くことができる可能性があり
ます。
編集:質問のタイトルを変更しました