【发布时间】:2020-09-07 16:16:23
【问题描述】:
假设您希望使用 the new System.Half,但您还希望您的库可供 .NET Core 3.1 应用程序(或更早版本)使用。我可以简单地复制 System.Half 实现并失去旧 .NET 版本的内在优化行为,但我可以在单个程序集中这样做吗?
据我所知,这是不可能的(除非采用反射式方法,或者在首次使用时发出 IL 的疯狂行为):上述场景需要使用内置的 .NET 5.0 单独构建System.Half) 和较早的 .NET 版本(使用我们内部的 System.Half)。
但我希望是否有某种方法可以编译/配置带有一些创造性类型转发的单个程序集,以便在可用时利用给定类型的 .NET 5.0 版本,否则使用 shim。
(这个问题与语言无关,不仅仅针对System.Half)
【问题讨论】:
标签: c# .net-core clr coreclr .net-5