У меня есть приложение wpf-mvvm.
У меня есть наблюдаемая коллекция в моей модели просмотра
public ObservableCollection<BatchImportResultMessageDto> ImportMessageList { get; set; }
" {общедоступный поставщик T {получить; установлен; } public void Init (поставщик T) {this.Provider = provider; } } ...
public class ConfigControlBase<T> : UserControl
where T : ProviderBase
{
public T Provider { get; set; }
public void Init(T provider)
{
this.Provider = provider;
}
}
public abstract class ProviderBase
{
public abstract ConfigControlBase<ProviderBase> GetControl();
}
public class ProviderXConfigControl : ConfigControlBase<ProviderX>
{
}
public class ProviderX : ProviderBase
{
public override ConfigControlBase<ProviderBase> GetControl()
{
var confControl = new ProviderXConfigControl() as ConfigControlBase<ProviderX>;
return confControl;
}
}
return confControl;
вызывает исключение:
Невозможно неявно преобразовать тип
ConfigControlBase
вConfigControlBase