我正在做c#应用程序,我需要从另一个类的部分类访问方法。c#调用另一个类的部分调用方法
更具体地说,我想将项目添加到不同于部分类但位于相同名称空间的类的listview中。
我想是这样的:
public partial class Aa : Form
{
public static void UpdateListView(string[] array)
{
if (ProcessNetUsageList.InvokeRequired)
{
ProcessNetUsageList.Invoke(new Action<string[]>(UpdateListView), array);
}
else
{
ListViewItem item = new ListViewItem(array[0]);
for (int i = 1; i < 4; i++)
item.SubItems.Add(array[i]);
ProcessNetUsageList.Items.Add(item);
}
}
}
,然后从喜欢另一个类访问:
class Test
{
test()
{
ProgramName.Aa.UpdateListView(someArray);
}
}
但它给了一个错误,因为静态方法只能访问静态变量,而我的列表视图心不是静态(我在vs设计器中创建了该列表视图)。
如果我从局部类的方法去除static关键字的话,我不能访问它。我试图创建部分类,但没有success.Any想法实例是值得欢迎的
注:IM在我UpdateListView使用调用方法,因为稍后将在新线程上运行
''我试图创建部分类的实例,但没有成功。“' - 那么,你尝试了什么?因为要访问对象的实例,您确实需要该对象的实例。那么表单的实例在哪里? – David