如何创建全局静态类

问题描述 投票:0回答:1

我有两个 用户控制其中一个有 数据集 而另一个,给我看的数据是在 文本框. 现在我想打电话 TableAdapter.Update() 从第二个类中获取。要做到这一点,我需要创建全局静态类,从第二个类访问包含在第一个类中的Adapter。

谁能告诉我一个小例子?

我想做一个 共享子 并称 TableAdapter.Update() 但卡在了完整的代码上。

.net vb.net
1个回答
0
投票

一种方法是让 TableAdapter 静态 (shared 在vb.net中)。)

Public Class Class1
   Public Shared TableAdapter as new Adapter
End Class

然后你可以在 Class2:

Class1.TableAdapter.Update()

但是,一个更好的方法是不声明全局变量,而是通过对 Class1Class2 并调用相应的属性。

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

更好的办法是使用依赖注入来避免两个类之间的紧密耦合。

© www.soinside.com 2019 - 2024. All rights reserved.