C# 4.0 では、バリアンス指定子はインターフェイス タイプにのみ適用されるようです。
では、ViewModel / EditModel クラスとモデルの単純な階層があるとしましょう。
class MyEditModel<T> where T : Base { ... }
class Derived1 : Base { ... }
class Derived2 : Base { ... }
任意のタイプの MyEditModel (Base から派生している限り) を受け入れる部分ビューと、Derived1 のインスタンスのみを受け入れる別のビューがあります。同じページに両方をレンダリングするにはどうすればよいですか?
任意の MyEditModel を受け入れる部分ビューは、Derived1 のエディターと Derived2 のエディターの間で共有されます。