Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有新实例/静态的其他类中的触发器方法_C# - Fatal编程技术网

C# 没有新实例/静态的其他类中的触发器方法

C# 没有新实例/静态的其他类中的触发器方法,c#,C#,我被困在我项目的这个阶段。我有两门视窗课 ClassA //This window is like a main form which can take you to Class B ClassB //This window is a search window that's suppose to set a static object in class A and fire a method `FillData()` in class A. 我不能使这个方法成为静态的,因为它需要我将其范围

我被困在我项目的这个阶段。我有两门视窗课

ClassA
//This window is like a main form which can take you to Class B

ClassB
//This window is a search window that's suppose to set a static object in class A and fire a method `FillData()` in class A.
我不能使这个方法成为静态的,因为它需要我将其范围内的许多变量更改为静态的

如何在不使用static的情况下从类B触发类A中的
FillData()
方法<当我在搜索后从
classB
按下OK按钮时,假设调用了code>FillData()


这是我在C#world的第二周:)

如果你能使用static关键字,你可以简单地在你的主类中使这两个类的实例都是静态的。这样,您就不必在类中进行任何静态操作

public static ClassA Instance1 = new ClassA();
public static ClassB Instance2 = new ClassB();
e、 g


类B是一个从类a打开的对话框窗口,当用户按OK时它会关闭吗?你不能只做
ClassA.FillData()?@GianPaolo谢谢你解决了这个问题。但是如果我可以说,所有的窗口或窗体都是相同的。@KiroYakuza从我的OOP知识来看,你不能访问这样的非静态变量,对吗?你可以从另一个类访问非静态成员,只要该成员是公共的。当然,对于非静态成员,您需要该类的实例来访问(该实例的)公共成员。
Program.Instance1.FillData();