我是 C# 的初学者,我正在开发一些用户控件,这些控件将在具有不同实现的多个不同应用程序中使用。我想要做的是将特定于实现的项目包含在一个文件中,将其命名为 Implementation.cs,然后将用户控件编译到 control.dll 中。 Implementation.cs 将包含 control.dll 将使用的静态方法,例如“int GetValue(string tag)”或类似的方法。
最终应用程序将同时引用 control.dll 和 Implementation.cs 所以我的问题是,我如何告诉 control.dll 中的代码存在一个“int GetValue(string tag)”方法,因为 GetValue() 存在在 Implementation.cs 中?我尝试了 extern 关键字,但它似乎需要我不想要的 dllimport 说明符,因为我没有使用单独的 dll 文件来实现。
我很乐意自己寻找更多信息,但我什至无法找到正确的关键字来进行搜索。
最佳答案
如果我正确理解了您的问题,您会发现以下资源很有值(value):
关于C# 用户控件需要在最终应用程序中访问外部 cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921020/