gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:58:59 24 4
gpt4 key购买 nike

所以我有一个命名空间:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com