Verwenden von Reflection zum Erstellen einer DataTable aus einer Klasse?

Ich habe gerade etwas über Generics gelernt und frage mich, ob ich damit Datentabellen aus meinen Klassen dynamisch erstellen kann.

Oder ich könnte den Punkt hier verpassen. Hier ist mein Code. Ich versuche, aus meiner vorhandenen Klasse eine Datentabelle zu erstellen und mit Daten zu füllen. Ich stecke jedoch in meinem Denkprozess fest.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Data;

namespace Generics
{
    public class Dog
    {
        public string Breed { get; set; }
        public string Name { get; set; }
        public int legs { get; set; }
        public bool tail { get; set; }
    }

    class Program
    {
        public static DataTable CreateDataTable(Type animaltype)
        {
            DataTable return_Datatable = new DataTable();
            foreach (PropertyInfo info in animaltype.GetProperties())
            {
                return_Datatable.Columns.Add(new DataColumn(info.Name, info.PropertyType));
            }
            return return_Datatable;
        }

        static void Main(string[] args)
        {
            Dog Killer = new Dog();
            Killer.Breed = "Maltese Poodle";
            Killer.legs = 3;
            Killer.tail = false;
            Killer.Name = "Killer";

            DataTable dogTable = new DataTable();
            dogTable = CreateDataTable(Dog);
//How do I continue from here?


        }      
    }
}    

Jetzt imDataTable weis es fehler. Wie fülle ich die Daten tatsächlich mit der Killer-Klasse auf, da ich für Reflection und Generics neu bin?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage