【发布时间】:2021-04-05 16:29:02
【问题描述】:
这是我的问题。有一个带有核心库 core2.dll 的游戏引擎,其中有一个 C 类。
它是一个带有 c# 包装器的 windows 类。
我想主要使用 core2.dll 中的所有类,除了一个我想使用以前版本的库 core1.dll 中的类
如果您尝试从 core2.dll 调用该类,则会出现“已弃用的错误消息”。
我认为这门课是相当独立的。 (比如说它是一些数学函数)所以我的想法是在我的项目中同时包含 core2.dll 和 core1.dll,但不知何故只从 core1.dll 生成类 C。
对如何(如果有的话)实现这一目标有任何想法吗?
【问题讨论】:
-
是的。你可以。您可以将这两个 DLL 版本引用到不同的命名空间中,并且两个版本类都可用。如果你放一些代码来显示你想要做什么,你的问题会更有趣。
-
谢谢@T.S.我不是 C# 方面的专家,你有例子吗?
-
什么例子?这个 VS 函数。您添加参考。但默认进入
global::。在参考属性的解决方案资源管理器中有字段aliases。如果为 ddl (v1) 设置别名,则设置别名如dll_v1。然后在代码var a = new dll_v1::myclass(); -
谢谢。我不明白我害怕。 :(
-
当然 - 是的,当然 - 不是。但是,如果您想将
v1cls.Method1用于某事,然后在其他情况下使用v2cls.Method2- 您可以。
标签: c# overriding version libraries