Если у меня есть общий интерфейс с парой реализации классов, таких как:Список общих интерфейсов
public interface IDataElement<T>
{
int DataElement { get; set; }
T Value { get; set; }
}
public class IntegerDataElement : IDataElement<int>
{
public int DataElement { get; set; }
public int Value { get; set; }
}
public class StringDataElement : IDataElement<String>
{
public int DataElement { get; set; }
public String Value { get; set; }
}
Можно ли передать коллекцию исполнителей классов различных типов, без необходимости прибегать к Попутно как объект.
Это не представляется возможным, чтобы определить возвращаемые значения, как
public IDataElement<T>[] GetData()
или
public IDataElement<object>[] GetData()
Любые предложения?
Я пробовал неосновный базовый класс, но он теряет деталь свойства Value – benPearce
@benPearce: Но вы все равно не можете использовать это, потому что вы не знаете, какой тип. Попробуйте показать, как вы будете использовать код, а затем мы можем вам посоветовать лучше. –
В итоге я опустился на базовый базовый интерфейс с объектами GetValue() и SetValue (object). Работает до сих пор – benPearce