Jag bygger en mycket generell metod. Jag vill att den ska kunna returnera en lista med objektinstanser.
Objektinstanserna är av typerna Customer, Invoice, Country d v s mina egendefinierade klasser.
Jag vill att man ska kunna skicka in datatypen som parameter och beroende på denna parameter skapas en lista av datatypen i fråga.
Lösningen låter kanske ologisk, men i det sammanhang jag arbetar i så skulle en sådan här metod vara mycket smidig.
public static List<T> MyMethod(Type returnType, int SomeID)
{
List<returnType> lizzy = new List<returnType>();
//Implementation
return lizzy;
}
(Metoden ovan är starkt förenklad.)
Felmeddelandet blir:
The type or namespace name 'returnType' could not be found (are you missing a using directive or an assembly reference?)
public static class Repository<T>
{
public static List<T> MyMethod(int SomeID)
{
List<T> lizzy = new List<T>();
return lizzy;
}
}
public class Example { }
// Klientkod
List<Example> customers = Repository<Example>.MyMethod(25);