インターフェイスから派生した特定のオブジェクトを、同じインターフェイスから派生した別のタイプにキャストする方法を実現しようとしています。これは、オブジェクトを完全に再構築する必要がないようにするためです。
interface IItem
{
}
class FryingPan : IItem
{
}
class CookingPan : IItem
{
}
しかし、ここに問題があります。どのタイプにキャストしているのかわかりません。私は型変数でしか知りません。これはコンボボックスから設定されます。
Type SelectedItem { get; set; }
これを行うことができますか(できれば実装する必要はありませんIConvertable
)