gpt4 book ai didi

c# - Inconsistent accessibility 错误,从2个表单访问一个类实例

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:43 24 4
gpt4 key购买 nike

我有 2 个表单和类模型,我需要从两个表单访问相同的模型但是我得到了错误

Error   CS0051  Inconsistent accessibility: parameter type 'Model' is less accessible than method 'MessageForm.MessageForm(Model)'

留言表

public partial class MessageForm : Form
{
Model model;

public MessageForm(Model model)
{

InitializeComponent();
this.model = model;
}
}

表格 1

public partial class Form1 : Form
{
MessageForm messageForm;
Model model;


public Form1()
{
InitializeComponent();

model = new Model();
messageForm = new MessageForm(model);
messageForm.Show();
}
}

我在我的其他项目中也做了同样的事情并且工作正常,我不知道哪里访问错误。

最佳答案

因为您的 MessageForm 类是public,所以暴露给外部的每个类型也必须是public

在这种情况下,您的 Model model 构造函数参数是问题所在,因为 Model 不是 public。无法访问 Model 类的外部类无法访问或实例化 MessageForm 类,因为它不知道所有类型。

Form1 中的Model 模型 不对外公开。因此,使用它是没有问题的。

关于c# - Inconsistent accessibility 错误,从2个表单访问一个类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856378/

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