У меня есть следующие определения:Как я могу создать список, основанный на конкретном типе объекта?
public class BaseEntity
{
...
public BaseEntity()
{
}
}
public class KeyValuePair
{
public string key;
public string value;
public string meta;
}
public class KeyValuePairList : BaseEntity
{
public List<KeyValuePair> List {set; get;}
public KeyValuePairList(IEnumerable<KeyValuePair> list)
{
this.List = new List<KeyValuePair>();
foreach (KeyValuePair k in list) {
this.List.Add(k);
}
}
}
У меня есть еще 10 различных классов, как KeyValuePair
и KeyValuePairList
все достижения той же цели - бывший определяет объект, последний определяет перечень, в котором эти объекты должны быть размещены. Как я могу включить эту функциональность в базовый класс BaseEntity
, так что мне не нужно переопределять логику экземпляра List в каждом отдельном классе, то есть я хочу иметь возможность создавать экземпляр списка на основе типа объекта, передаваемого конструктору? Какие-либо предложения?
У вас есть второй класс 'BaseEntity', определенный в классе' BaseEntity'? Я не думаю, что это возможно. ** РЕДАКТИРОВАТЬ ** Я думаю, вы хотели, чтобы это был конструктор, не так ли? –
@Kevin: Я предполагаю, что это опечатка, опустите класс и вы получите конструктор. –
@ Кевин: Да. Сожалею! Я набрал более простой пример, глядя на мою среду IDE. Отредактировал вопрос сейчас. – Legend