Я понимаю, что приведенное ниже решение работает нормально, но, похоже, не работает для сбораПолучение «Невозможно неявно преобразовать тип System.Collections.Generic.IList<Something>
в System.Collections.Generic.IList<ISomething>
. Существует явное преобразование (вам не хватает приведения?)», Если я попытался назначить IList<Something>
для IList<ISomething>
в конструкторе.Любые предложения?
Рабочий код:
public class Foo
{
public int Number { get; private set; }
public ISomething IsSomething { get; private set; }
public Foo(int number, Something concreteType)
{
Number = number;
IsSomething = concreteType;
}
}
Не работает:
public class Foo
{
public int Number { get; private set; }
public IList<ISomething> IsSomething { get; private set; }
public Foo(int number, IList<Something> concreteType)
{
Number = number;
IsSomething = concreteType; //getting error
}
}
ConvertAll, кажется, решить проблему.