gpt4 book ai didi

c# - 项目无法识别包含在不同程序集中的构造函数

转载 作者:行者123 更新时间:2023-12-04 17:00:14 24 4
gpt4 key购买 nike

我有一个看起来像这样的程序集:

namespace AssemblyOne
{
class MyFirstClass
{
public MyFirstClass(String param)
{
// Assign stuff
}
}
}

在另一个程序集中,我正在尝试创建此类的实例。所以,很自然地,我试过这个:
namespace AssemblyTwo
{
public partial class SomeForm : Form
{
private MyFirstClass mfcObject = new MyFirstClass("Some String"); // Error here.
}
}

我已经添加了另一个项目作为引用并插入了必要的 using 语句。但是,上面我创建这个对象的行给出了一个编译器错误:
'AssemblyOne.MyFirstClass' does not contain a constructor that takes 1 arguments.

当两者在同一个程序集中时,这可以正常工作。为什么不识别构造函数?

最佳答案

因为 MyFirstClass应声明为 public .将您的代码修改为:

public class MyFirstClass

否则默认为 internal

关于c# - 项目无法识别包含在不同程序集中的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27022096/

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