В идиоме не-виртуального интерфейса используются не-виртуальные методы. Для получения дополнительной информации, пожалуйста, обратитесь к статье Herb Sutter «Виртуальность».
http://www.gotw.ca/publications/mill18.htm
И комментарии к идиоме NVI:
http: // www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.3 http://accu.org/index.php/journals/269 [см. подраздел ]
Реактор .NET имеет функцию слияния сборок и не очень дорог.
{smartassembly} - один из таких продуктов. Он может скрывать или встраивать ваши библиотеки DLL.
Попробуйте следующее: http://www.smartassembly.com/
Вы также можете внести множество улучшений в свое приложение, чтобы оно работало быстрее.
И да. Вы можете использовать его для WPF.
Обновление от 06.08.2015: ILRepack 2.0.0 (который является альтернативой ILMerge с открытым исходным кодом) теперь поддерживает большинство случаев слияния WPF: https://twitter.com/Gluckies/status/607680149157462016