我在一个类中有一个列表视图元素listViewMedia
,并希望用另一个文件中的数据更新它(基本上是字符串)
所以,我创建了一个公共方法
public void addToListViewMedia()
{
listViewMedia.Items.Add(new ListViewItem("datafromotherfile"));
}
在第一个类中添加数据,但我无法从其他类访问它。 我究竟做错了什么?我已经尝试通过将它设置为public来直接访问该元素,但这也没有用,更不用说会给我的代码带来的糟糕的风格。 从同一个班级更新它是有效的,顺便说一句......
答案 0 :(得分:2)
问题:您无法访问其他类的成员,即使它们被声明为public
。
解决方案:您应该在class memebers
的帮助下访问其他instance variable
。
注意:如果您能提供更多详细信息/代码,我们可以更好地帮助您。
试试这个:样本
Class A
{
public void addToListViewMedia()
{
listViewMedia.Items.Add(new ListViewItem("datafromotherfile"));
}
}
Class B
{
private void ausführenButton_Click(object sender, EventArgs e)
{
A obj=new A(); //create instance variable.
obj.addToListViewMedia();//access methods of A using instance variable
}
}