2 qq 33691951 qq_33691951 于 2016.04.15 02:04 提问

c#Windows应用程序,在多个窗体间怎么样使用同一个类?
c#

c#Windows应用程序,在多个窗体间怎么样使用同一个类?类中的值要怎么样传过去?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 02:15
 使用静态类和静态成员,哪里都可以访问
static class MyApp
{
    public static string Value;
}
在你的任何窗体里:
MyApp.Value = "ok";
caozhy
caozhy 回复qq_33691951: http://bbs.csdn.net/topics/360140208
一年多之前 回复
caozhy
caozhy 回复qq_33691951: 没关系啊,都可以访问啊
一年多之前 回复
qq_33691951
qq_33691951 如果窗体不能是静态的呢
一年多之前 回复
u011573693
u011573693   2016.04.15 15:29
  1. 静态方法/静态变量/静态类 2.通过单例模式实现类共享
public class ShareClass{
    public static ShapeClass ShareClassInstance{
        get{
            //to do
        }
    }
}

  1. 采用接口编程方式,把接口做窗体的参数传递进去 public interface IShareClass {

}

public class Window1(){
public Window1(IShareClass sc){}
}


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!