ジェネリック医薬品についてさらに深く理解し、サポートが必要な状況になりました。件名に示すように、以下の「派生」クラスでコンパイルエラーが発生します。私はこれに似た他の多くの投稿を見ますが、私は関係を見ていません。誰かがこれを解決する方法を教えてもらえますか?
using System;
using System.Collections.Generic;
namespace Example
{
public class ViewContext
{
ViewContext() { }
}
public interface IModel
{
}
public interface IView<T> where T : IModel
{
ViewContext ViewContext { get; set; }
}
public class SomeModel : IModel
{
public SomeModel() { }
public int ID { get; set; }
}
public class Base<T> where T : IModel
{
public Base(IView<T> view)
{
}
}
public class Derived<SomeModel> : Base<SomeModel> where SomeModel : IModel
{
public Derived(IView<SomeModel> view)
: base(view)
{
SomeModel m = (SomeModel)Activator.CreateInstance(typeof(SomeModel));
Service<SomeModel> s = new Service<SomeModel>();
s.Work(m);
}
}
public class Service<SomeModel> where SomeModel : IModel
{
public Service()
{
}
public void Work(SomeModel m)
{
}
}
}
コンパイルエラーは発生しません
—
Vince Panuccio
このコードはそのエラーを示していません。きれいにコンパイルします。
—
マークグラベル