Я создаю компонуемый компонент WinRT в C # и пытаюсь добавить определение виртуального метода:
namespace FooComponent {
[EnableComposition]
public class Foo {
public virtual void Bar() { }
}
}
Я получил сообщение об ошибке из утилиты экспорта winmd о том, что "объявление виртуального метода не разрешенов управляемых компонентах WinRT ".Но действительно легко создать такой компонент в C ++.
В чем причина ограничения возможности определения пользовательских виртуальных методов в компонуемых компонентах WinRT, определенных в управляемом коде?Какова цель включения наследования реализации без пользовательских виртуальных методов?