gpt4 book ai didi

c# - 如何将通用列表作为构造函数传递?

转载 作者:行者123 更新时间:2023-12-02 17:40:42 25 4
gpt4 key购买 nike

我是 C# 新手。我来自 Java。

在 Java 中,我通常在构造函数中传递具有数据类型的 ArrayList。在C#中,ArrayList似乎不能接受数据类型,只有List可以。

所以我有这个表单,它从其他表单获取列表

namespace Test
{
public partial class Form2 : Form
{
private List<TestData> list;

public Form2 (List<TestData> _list)
{
InitializeComponent();
this.list = _list;
}
}
}

如果我这样做,我会得到类似的错误

Inconsistent accessibility: parameter type is less accessible..

我尝试将私有(private)列表更改为公开列表,但出现更多错误

Inconsistent accessibility: field type is less accessible..

如果我将List更改为ArrayList。它正在发挥作用。是不是不能把List放在C#的构造函数中?

最佳答案

我认为问题不在于 Form2 类。看起来不错。错误消息表明Inconcentracyaccessibility:..并且您正在访问此处的类TestData。所以你必须检查TestData的定义并确认它被定义为public class TestData

关于c# - 如何将通用列表作为构造函数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936089/

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