我有一个通用类A
和B
,它是其具体实现的子级。
我也有方法Method(A<object> a)
。
如何将类B
的实例传递给该方法?
现在我开始出错:
错误CS1503参数1:无法从
ConsoleApp2.B
转换为ConsoleApp2.A<object>
namespace ConsoleApp2
{
using System;
class Program
{
static void Main(string[] args)
{
var b = new B();
Method(b);
}
public static void Method(A<object> a)
{
Console.WriteLine(a.Property);
}
}
public class A<T>
{
public T Property { get; set; }
}
public class B : A<string>{}
}