を変換できません。次のコードは、が暗黙的に派生型ジェネリック型をベースとする
エラーCS0029でコンパイルされていません:暗黙的に「T」を型「CSConsoleTest.Derived」を変換できません。
これはコンパイラのバグですか、それとも何故ですか?
public class Base
{
public Derived Derived;
}
public class Derived : Base
{
}
class Program
{
public static void Func<T>(T obj) where T : Base
{
obj = obj.Derived;
}
}
したがって、私は 'Func(a);'を呼び出します。今何が起こると思いますか? –
ありがとうございます。それは愚かな質問でした –