Napisałem metodę, która akceptuje parametr ogólny, a następnie drukuje jego właściwości. Używam go do testowania mojej usługi internetowej. Działa, ale chcę dodać pewne funkcje, których nie wiem, jak zaimplementować. Chcę wydrukować wartości list, ponieważ teraz po prostu pisze System.Collection.Generic.List1, który jest oczekiwany.odbicie na liście i wartości drukowania
Oto mój kod do tej pory, to pracuje dla podstawowych typów (int, double etc.):
static void printReturnedProperties<T>(T Object)
{
PropertyInfo[] propertyInfos = null;
propertyInfos = Object.GetType().GetProperties();
foreach (var item in propertyInfos)
Console.WriteLine(item.Name + ": " + item.GetValue(Object).ToString());
}
Dlaczego ta metoda jest ogólna (z parametrem typu "") i nigdy nie używasz 'T' do niczego? –
@HighCore mógł zrobić 'PrintReturnedProperties (podklasa);' –
Powinieneś użyć nazwy parametru innej niż 'Object', aby uchronić się przed pomyłkami z wbudowanym obiektem/Obiektem. –