Это пример, взятый из MSDN , для ковариации в обобщениях в C #.
Я не могу напечатать FullName, могу ли я знать, почему вывод не печатается?
// Simple hierarchy of classes.
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Employee : Person { }
public class Print
{
// The method has a parameter of the IEnumerable<Person> type.
public static void PrintFullName(IEnumerable<Person> persons)
{
foreach (Person person in persons)
{
Console.WriteLine("Name: {0} {1}",
person.FirstName, person.LastName);
}
}
}
class Program
{
public static void Main()
{
IEnumerable<Person> employees = new List<Person>();
Person person = new Person();
person.FirstName = "nuli";
person.LastName = "swathi";
Print.PrintFullName(employees);
Console.ReadKey();
}
}