c# - 通过方法调用将自定义对象传递给 DLL

标签 c# methods namespaces

所以我有一个命名空间:

namespace Main
{
  Class DoStuff
  {
    Code...

    var tableVars = new Dictionary<string, tableObject>();

    Code...

    string insertResponse = MyDLL.Insert(someString, tableVars, someString);

    Code../

  }
  public class tableObject
  {
    public string Name { get; set; }
    public string Type { get; set; }
    public string Value { get; set; }
    public string Default { get; set; }
  }
}

我有第二个命名空间:
namespace MyDLL
{
  public static string Insert(string table, Dictionary<string, tableObject> tableVars, string connection)
  {
    Code...
  }
}

在我的第一个命名空间 Main 中,我引用了第二个命名空间 MyDLL。如何在不引用我的 Main 命名空间的情况下让 DLL 识别我的自定义对象(因为这会导致循环引用)?

我也尝试使用 var 关键字,但在这种情况下不起作用:
namespace MyDLL
    {
      public static string Insert(string table, var tableVars, string connection)
      {
        Code...
      }
    }

最佳答案

将所有常见类型(在本例中为 tableObject)移动到第三个 dll 并从两个更高的程序集中引用他

关于c# - 通过方法调用将自定义对象传递给 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005248/

相关文章:

php Facebook SDK 命名空间错误

c++ - 未解析的外部符号 _main 在函数 ___tmainCRTStartup 中引用

c# - 为什么我找不到 FileInfo?

c# - asp.net提交过程

java - 在 EWS api 的帮助下使用 java 创建带有附件的 Outlook 日历定期 session

c# - 验证解决方案项目之间没有文件引用

java - 是否可以使用同一个 FileWriter 文件并通过多种方法写入它?

java - Java:在自己的方法中引用类

javascript - 我可以为对象的方法/属性选择器设置正则表达式吗?

c++ - 如何克服C++头文件的命名空间之恶?