Why does following C# code produces an error:
CS0030: Cannot convert type
'Test.G<Test.C>'
to'Test.G<Test.I>'
interface I { }
class C : I { }
class G<T> { }
class B {
G<C> a = new G<C>();
void Test() {
G<I> v = (G<I>)a;
}
}
Why does following C# code produces an error:
CS0030: Cannot convert type
'Test.G<Test.C>'
to'Test.G<Test.I>'
interface I { }
class C : I { }
class G<T> { }
class B {
G<C> a = new G<C>();
void Test() {
G<I> v = (G<I>)a;
}
}