Короткий и динамический подход с использованием свойства AssemblyQualifiedName
-
Type.GetType(Type.GetType("MyProject.Domain.Model." + myClassName).AssemblyQualifiedName)
Почему Linux не поддерживает разные версии программного обеспечения одновременно?
blockquote>Это неправда. Например, NixOS и Guix поддерживают несколько версий пакетов.
Если вы спросите, почему Debian или RedHat не поддерживают несколько версий программного обеспечения, я бы сказал, что это из-за его наследства. В первые годы эры Linux дисковое пространство было дорогим, поэтому разделение библиотек было способом сокращения необходимого пространства. В Windows та же проблема, что и в DLL ад .
Каждый язык программирования может позволить себе такую функцию, а Linux - нет?
blockquote>Это неправда. Например, в java у вас есть JAR-ад и вы можете использовать единственную версию вашей зависимости. Я не уверен, сможете ли вы найти язык, на котором вы можете использовать несколько версий одной и той же библиотеки одновременно. Вы можете сделать это, но это не поддерживается по умолчанию. Например, в Java вы можете упаковать свою зависимость под другим именем.