class Program
{
static void Main(string[] args)
{
//GrandFather gf = new Son();
IGF<Father> igf = new MyClass();
}
}
public class Father
{
}
public class Son : Father
{
}
public class MyClass : IGF<Son>
{
public void Method()
{
//DoSomething
}
}
public interface IGF<T> where T : Father
{
void Method();
}
スーパークラスでジェネリック クラスを使用するときに質問があります。list を使用するときは、常に IList ss=new List(); と言うので、6 行目が間違っている理由を誰か教えてください。