Я только что узнал о Generics, и мне интересно, могу ли я использовать его для динамического создания datatables из моих классов.
Или, может быть, здесь не хватает смысла. Вот мой код, что я пытаюсь сделать, это создать datatable из моего существующего класса и заполнить его. Однако я застрял в мыслительном процессе.
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?
}
}
}
Теперь в точке DataTable
укажите ошибки.
Кроме того, будучи новым для размышлений и Generics, как я действительно заполню данные классом Killer?