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();