3

与えられた:

public class T 
{
    public static implicit operator T(R r)
    {
        return new T();
    }
}

public class S: R { }
public class R { }

Rがインターフェースの場合、コードはコンパイルされません。

インターフェイスとの間のユーザー定義の変換は許可されていません

インターフェイスは基本的に、すべてのパブリックメンバーを含むパブリック/内部クラスであり、実装はありません。では、この制限を設ける目的は何ですか?

4

0 に答える 0