写ASP.NET程序,用到了WCF的技术,想在页面调用数据改变后台的数据,发现无法取到后台WebForm类的实例对象,这也就没法操作了。
搜索了一圈,正好可以借鉴C#主窗体与子窗体互相调用的例子。
一、主的调用自定义类很简单,保留自定义类的对象就好。
二、自定义类调用实例不明的主类:
主类中设定静态变量指向自己,而自定义变量利用这个变量调用即可。代码参考:
1 //主类。。。。 2 class WebFormMain { 3 public static pToMe = null; //静态指针 4 //构造函数 5 public int WebFormMain() { 6 pToMe = this; //指向自己,方便调用 7 return 0; 8 } 9 10 public void MainOutput() { //公有函数,方便调用 11 Console.write("this is the MainForm"); 12 } 13 } 14 15 16 //自定义类 17 class WebFormCustom { 18 private void getMainForm() { 19 WebFormMain.pToMe.MainOutput(); //调用主类的函数 20 } 21 }
注意:使用时,尽量保留VS对类的自动封装,不要改变private、protect等属性,可以添加public类型的属性导出对私有函数、私有变量的操作。