インターフェイスを使用して Dynamic T を作成する必要があります。しかし、「Type Casting」エラーが発生します。これが私のコードです:
interface IEditor { }
class Editor : IEditor { }
class Test<T> { }
これで動的になるので、以下のコードを使用しています:
Test<IEditor> lstTest = (Test<IEditor>)Activator.CreateInstance(typeof(Test<>).MakeGenericType(typeof(Editor)));
次のエラーが表示されます
タイプ 'CSharp_T.Test`1[CSharp_T.Editor]' のオブジェクトをタイプ 'CSharp_T.Test`1[CSharp_T.IEditor]' にキャストできません。
このエラーはコンパイル エラーではありませんが、実行時エラーが発生しています。