如何将具有具体实现的泛型类的子级传递给具有父参数的方法?

时间:2018-07-20 17:41:23

标签: c# generics

我有一个通用类AB,它是其具体实现的子级。 我也有方法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>{}
}

0 个答案:

没有答案
相关问题