【发布时间】:2020-04-10 07:44:50
【问题描述】:
我正在使用 c# 语言进行统一。
库存系统需要使用父子类。
我的脚本概念如下。
而且我总是在我标记它时出错。
我知道虚拟覆盖可以解决这个问题,但我只是想知道
可以用这个概念吗?
public class A
{
public int a;
}
public class B : A
{
public int b;
}
public class C : A
{
public int c;
}
public class Main<T> where T : A, new()
{
public void callValue(T item)
{
if (item is B)
{
Console.WriteLine(item.a + "||" + ((B)item).b); // error cannot convert T to B;
}
if (item is C)
{
Console.WriteLine(item.a + "||" + ((C)item).c);
}
}
}
【问题讨论】:
标签: c# generics inheritance