C# 中关于引用已经实例化的对象 20
你好,问题如下:我这里有两个类,和若干个窗口,每个窗口都需要使用这两个类。但是这两个类中又存有这个程序所维护的唯一数据列表,我知道如果在每个窗口中实例化,每个窗口实例化的...
你好,问题如下:
我这里有两个类,和若干个窗口,每个窗口都需要使用这两个类。
但是这两个类中又存有这个程序所维护的唯一数据列表,我知道如果在每个窗口中实例化,每个窗口实例化的对象个子的的数据就会不同。
所以我想在主窗口中实例化这两个类,让别的窗口调用主窗口实例化的对象,请问如何调用主窗口已经实例化的对象?谢谢 展开
我这里有两个类,和若干个窗口,每个窗口都需要使用这两个类。
但是这两个类中又存有这个程序所维护的唯一数据列表,我知道如果在每个窗口中实例化,每个窗口实例化的对象个子的的数据就会不同。
所以我想在主窗口中实例化这两个类,让别的窗口调用主窗口实例化的对象,请问如何调用主窗口已经实例化的对象?谢谢 展开
1个回答
展开全部
声明类时使用静态定义,如:
public class a{
public static int id;
public static int getId(){
return id;
}
}
这样,成员id可以用a.id来访问,函数getId()可以用a.getId()来访问。
关键是加static前缀。注意这里的a就是类名,不是实例名,也不需要先实例化。
public class a{
public static int id;
public static int getId(){
return id;
}
}
这样,成员id可以用a.id来访问,函数getId()可以用a.getId()来访问。
关键是加static前缀。注意这里的a就是类名,不是实例名,也不需要先实例化。
追问
有没有不使用静态类的方法?
追答
如果是网站开发(b/s),可以把实例存放在application里面来达成共享(如果要线程隔离的话可以用session)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询