懂计算机中vb的大侠进来讲讲吧!vb中的标准模块和通用模块分别在哪?求解?。浚浚?/h2>通用模块?
VB6:工程资源管理器的右键菜单中的“添加”里面有标准模块
VB.NET:类视图空白区域右键菜单中“添加”类里面的“模块”
我用VB.NET写雷赛的运动程序,找不到指定的路径怎么办"工程-添加模块" , 现在没有“工程”这个啊是新建项目,也叫工程 。
再添加模块 。
以前的VB6里面叫工程 。
vb.net新建“windows应用程序”如何添加模块?.net没有VB6中模块的概念.可以添加类,或组件.右键单击工程,就可以在弹出菜单看到相关菜单项
VB.NET中的模块 在C#中有 静态类 的概念 自然里边全部的方法都是静态的 这意味着你可以直接通过 类名 方法名 去调用(例如System的Math类就是典型) 在VB NET中 没有 静态类 的概念(当然你可以用 单例模式 把构造函数弄成Private的方式 其它方法都是静态的)如果某些方法需要被其它地方频繁使用 可以创建 模块 在VB NET中一旦创建了模块 其中任何方法 属性或者变量都可以被其它地方引用 因此适合全局情况下频繁交互的情况(比如初始化加载的参数 可能后续程序要使用)等
现在问题在于 如果你把一个类似以下的模块代码封装成DLL类库 无论在C#或者是VB NET中都无法引用到其方法
Module A
Public Sub Test()
End Sub
End Module
或许你感到很奇怪——不是在VB NET中这样定义一个Module就直接可以使用其内部方法了么?为什么封装成类库就不可以了呢?上网问了一些人 众说纷纭 后来我在他人协助下终于成功解决了这个问题——解决方法很简单——只要在Module前加Public
理由是 为了兼容C# VB NET由Module封装成类库中这个模块不再是 模块 而是一个标准的类了 如果这样写 那么在 NET中被理解成(C#)
internal A
{
public void Test()
{
}
}
整个模块变成Internal的了!当然你到其它程序集中去引用就引用不到!而把类库中的Module的修饰符改为Public就可以了 这就是MSDN那位友人给我最好的提示
虽然这个提示不是令我太满意(因为要知道VB NET中可以直接不通过 类名 方式直接使用方法名) 但是这给了我很大的暗示 得出重要的结论
)VB NET中Module在制作成类库时候等同于VB NET中的类的规则(里边的方法都是静态的) 默认情况下是Friend(C#是internal)
)根据结论 那么我们知道引用该DLL类库的方法一定是 i)引用命名空间ii)C#中直接 类名 方法名 对于VB NET 直接可以引用到方法名
lishixinzhi/Article/program/net/201311/12502
【vb.net怎么添加模块 vbnet imemode】vb.net怎么添加模块的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于vbnet imemode、vb.net怎么添加模块的信息别忘了在本站进行查找喔 。
推荐阅读
- 手机号不能用怎么查快递,手机号不能用快递怎么拿
- 毕业设计成品网站模板怎么做,毕业设计网站制作
- erp系统怎么统计费用明细,erp系统费用凭证怎么做
- windows装镜面系统的简单介绍
- 什么是小程序推荐商品类目,小程序推荐功能
- 更新鸿蒙系统手机要备份吗,更新鸿蒙系统需要备份手机数据吗
- php父类查子类数据 php子类调用父类的构造函数
- gis怎么设置新建字段长度,gis字段长度修改
- 为什么警察要求删视频,警察有权利要求删除视频吗