与えられた:
public class T
{
public static implicit operator T(R r)
{
return new T();
}
}
public class S: R { }
public class R { }
Rがインターフェースの場合、コードはコンパイルされません。
インターフェイスとの間のユーザー定義の変換は許可されていません
インターフェイスは基本的に、すべてのパブリックメンバーを含むパブリック/内部クラスであり、実装はありません。では、この制限を設ける目的は何ですか?