2015-08-10 9 views
0

Я немного смущен в отношении этой новой архитектуры, которая была обновлена ​​до 10 и начала искать первый раз в «Универсальных приложениях Windows». Я был заинтересован в том, чтобы в целом сосредоточить свое развитие в моей библиотеке классов, где оно было бы совместимо со стандартами для Windows App Store, так как было бы неплохо сделать мой код максимально переносимым, независимо от того, намерен ли я использовать его для «Windows» Программы." Я не вижу никакого смысла писать unportable код, если мне это не нужно.Что означает «Если ваше приложение содержит компоненты Windows Runtime» означает требования Windows App?

Я запутался об этом разделе в «Сертификационные требования App» Майкрософт:

3.12.3 Если ваше приложение содержит компоненты среды выполнения Windows, они должны соответствовать системе типов среды выполнения Windows

В частности, все типы Windows, Runtime:

Что такое "среды выполнения Windows компонент"? И что они означают «если ваше приложение содержит их?»

...

должны быть герметизированы, если тип не является классом выполнения помечается как компонуемы.

должен составить незаклеенный системный класс, если типа является компонуем классом выполнения.

Что означают эти две вещи? Что такое «составной класс времени выполнения»? Означает ли это, что я не могу использовать полиморфизм?

... - SOURCE

Извините, если я звук глупо здесь, я просто не знаком с этим материалом.

ответ

2

Компонент Windows Runtime - это DLL, которая может использоваться всеми поддерживаемыми языками программирования, а не только .NET. Эти DLL не могут использовать полные .NET API, чтобы они были совместимы с другими языками. См. Creating Windows Runtime Components. Если вы ссылаетесь только на .NET-проекты, то вы в порядке ...

+0

Да, я просто нашел, что ... Я искал определение для него, и все, что я нашел, это документация о том, как создавать компоненты Windows Runtime , Из того, что я собираю, до тех пор, пока я пишу на C#, мне не нужно беспокоиться о «компонентах Windows Runtime»? – ThisHandleNotInUse

+0

Да ... это применимо только к этим специальным DLL-файлам Windoes Runtime, которые более ограничены, потому что они могут использоваться на разных языках ... Если все написано на C#, вам не нужно беспокоиться ... –

+0

Спасибо ... Я был связанный с магазином Windows App, давал мне некоторые довольно смешные стандарты, такие как отсутствие наследования. Очевидно, что если классы предназначены для использования на другом языке, имеет смысл, что они запечатаны. – ThisHandleNotInUse

 Смежные вопросы

  • Нет связанных вопросов^_^