在 C# 中使用另一个 DLL 中的类

发布于 2024-09-26 10:57:08 字数 195 浏览 4 评论 0原文

我有一个项目,在其中创建了一个名为“validator”的类。

我还创建了一个 DLL,其中有一个函数,我想将验证器类作为参数传递。但 DLL 不知道我的项目中的类,因为它是一个不同的 DLL。

我也无法将 dll 中的引用添加到项目中,因为该项目已经有对 DLL 的引用(无法进行循环引用)。

我如何让 DLL 识别验证器类?

I have a project in which i created a class called "validator".

i also created a DLL that has a function that i want to pass the validator class as a parameter. but the DLL doesn't know the class in my project cause it is a different DLL.

i also can't add a reference in the dll to the project because the project has already a reference to the DLL (can't make circular references).

how do i get the DLL to recognize the validator class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我的鱼塘能养鲲 2024-10-03 10:57:08

在 DLL 中定义一个接口,该接口具有所需的函数(如 bool Validate())。

让验证器类实现该接口并将其提供给 DLL。

Define an interface in the DLL, that has the needed functions (like bool Validate()).

Have the validator class implement the interface and give it to the DLL.

笑叹一世浮沉 2024-10-03 10:57:08

听起来您需要 1) 重新设计或 2) 重构工作来创建可供当前两个 DLL 使用的第三类库。

Sounds like you need 1) a redesign or 2) a refactoring effort that creates a third class library that can be used by both of your current DLLs.

寻找我们的幸福 2024-10-03 10:57:08

它必须是一个参数吗?你不能创建一个非静态方法吗?
如果你真的想要,听起来你必须创建另一个项目并构建一个不同的类。(也就是说,如果你想使用 dll 引用该方法)

does it have to be a parameter? Can't u just create a non-static method?
If you really want to , sounds like you have to create another project and build a different class.( that's if you want to reference the method using dll)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文