我有两个 用户控制其中一个有 数据集 而另一个,给我看的数据是在 文本框. 现在我想打电话 TableAdapter.Update()
从第二个类中获取。要做到这一点,我需要创建全局静态类,从第二个类访问包含在第一个类中的Adapter。
谁能告诉我一个小例子?
我想做一个 共享子 并称 TableAdapter.Update()
但卡在了完整的代码上。
一种方法是让 TableAdapter
静态 (shared
在vb.net中)。)
Public Class Class1
Public Shared TableAdapter as new Adapter
End Class
然后你可以在 Class2
:
Class1.TableAdapter.Update()
但是,一个更好的方法是不声明全局变量,而是通过对 Class1
到 Class2
并调用相应的属性。
Public Class Class2
Sub New (ByRef cls1 As Class1)
cls1.TableAdapter.Update() ' or assign it to a property and call it somewhere else
End Sub
End Class
更好的办法是使用依赖注入来避免两个类之间的紧密耦合。