Проблема 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;
    }
}

У кого-нибудь есть лучшее представление о том, как обойти эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос