1
簡單問題:.NET WPF的IValueConverter構造
爲什麼我必須有一個IValueConverter
一個constructor
?
我不是問,爲什麼我必須有一個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