Проблема UWP с исключениями в режиме разработки теперь легко решается с помощью:
abstract class CustomControl : UserControl
{
protected abstract int DoStuff();
}
class DetailControl : CustomControl
{
protected override int DoStuff()
{
// do stuff
return result;
}
}
сил DetailControl в форме. Он корректно отображается во время выполнения, но дизайнер отображает ошибку и не открывается, потому что базовый пользовательский элемент управления является абстрактным.
На данный момент я рассматриваю следующий патч, который мне кажется довольно неправильным, так как я хочу, чтобы дочерние классы были вынуждены реализовать метод.
class CustomControl : UserControl
{
protected virtual int DoStuff()
{
throw new InvalidOperationException("This method must be overriden.");
}
}
class DetailControl : CustomControl
{
protected override int DoStuff()
{
// do stuff
return result;
}
}
У кого-нибудь есть лучшее представление о том, как обойти эту проблему?