Простой вопрос:.net WPF IValueConverter Конструктор
Почему я должен иметь constructor
для IValueConverter
?
Я не спрашиваю, почему у меня должен быть empty constructor
, я спрашиваю, почему я должен иметь его вообще?
Если у меня есть:
public class PauseButtonValueConverter : MarkupExtension, IValueConverter
{
//public PauseButtonValueConverter() //<- Uncomment this and the error is fixed
//{
//}
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
Тогда мой VS2012
дает мне ошибку времени компиляции: No constructor for type 'PauseButtonValueConverter' has 0 parameters.
Если я добавляю constructor
, ошибка исправлена.
@ MichaelGunter- Это имеет смысл ... Я не думал о том, что конструктор по умолчанию не будет создан ПОТОМУ ЧТО мой базовый класс. – Andrew