Я создаю наборный компонент WinRT в C# и пытаюсь добавить определение виртуального метода:Управляемые компоненты WinRT + виртуальные методы
namespace FooComponent {
[EnableComposition]
public class Foo {
public virtual void Bar() { }
}
}
Я получил ошибку от winmd утилиты экспорта стоя, что «декларация виртуального метода не разрешено в управляемых компонентах WinRT ". Но создать такой компонент на C++ очень просто.
В чем причина отказа от определения пользовательских виртуальных методов в составных компонентах WinRT, определенных в управляемом коде? Какова цель возможности наследования реализации без пользовательских виртуальных методов?
Пожалуйста, сначала прочитайте вопрос! Я не создаю компонент, который будет использоваться для JS. Я создаю * составной * компонент WinRT. Компонентные компоненты WinRT скрыты от веб-хоста по определению (например, элементы управления XAML). Изменение типа вывода на «Библиотека классов»? Ты серьезно? – ControlFlow
Хорошо, неверно истолковал ваш вопрос. Виноват. Можете ли вы рассказать мне, что вы строите/выпускаете (предварительный просмотр, предварительная бета-версия)? Эта функциональность изменилась, и поэтому эта информация актуальна. Я могу копать дальше на моем конце, чтобы посмотреть, что происходит. –
Предварительный просмотр разработчика. Было бы очень хорошо, если бы это было просто ограничение Dev Preview. – ControlFlow