问题描述
用C#写了一个windows服务程序,里面要用到一个dataset需要几个类中的方法都要访问并修改这个dataset中的数据,例如classA.cs中的方法修改了dataset中一行的数据classB.cs中要能查询到修改后的结果/.这样的话怎么声明全局dataset呢,我在main()函数中声明publicDataSetmyDS=newDataSet1();结果编译错误"不能在静态类中声明实例成员"如何解决请指教
解决方案
解决方案二:
使用static声明的类里一般只能声明静态的成员,而你定义的是非静态的,所以报错了。你可以这样声明:publicstaticDataSetmyDS=newDataSet();
解决方案三:
因为使用static声明的类不能使用new来实例化,所以即使声明了非静态的变量也不会被实例化到的。所以静态类里只能声明静成的成员。
解决方案四:
Main函数是静态函数,怎么能在里面写呢。应该在类上声明classTest{publicstaticDataSets_Ds=newDataSet();publicstaticvoidMain(){...}}
时间: 2024-10-24 23:23:26