现在问题在于 如果你把一个类似以下的模块代码封装成DLL类库 无论在C#或者是VB NET中都无法引用到其方法
Module A
Public Sub Test()
End Sub
End Module
或许你感到很奇怪——不是在VB NET中这样定义一个Module就直接可以使用其内部方法了么vb.net模块的作用?为什么封装成类库就不可以了呢?上网问了一些人 众说纷纭 后来我在他人协助下终于成功解决了这个问题——解决方法很简单——只要在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能做什么东西1.做游戏 。我做过坦克大战
2.编程 。我做过《职工管理系统V2.10》用VB操作数据库 。
3.演示文稿 。辅助讲座、上课 。
4.制作电脑、学习等方面的小工具 。如练习打字的软件、学习英语的软件……这本质上也是编程 。
如果技术够用,能实现你的愿望 。
vb.net 模块,命名空间,类我不知道VB中的模块是啥不过可以给你解释一下类和命名空间 , 这个都是通用的
你对类的描述是正确的,但不仅仅是这样, 在面向对象中 , 所有被描述的东西都被泛化为类,每一个具体的东西就是对应类的实例(也叫类的对象),类的代码可以写在任何位置,他具有复用性,一般.net里都是将一个类单独写成至少1个独立的代码文件
命名空间简单的说就是类的一前缀 , 比如说一个类叫德州,中国有一个德州,美国也有一个德州 , 前面的这个限定国家,就相当于命名空间 , 比如System.Text.StringBuilder 这个类,类名称是StringBuilder,命名空间是System.Text,同一个命名空间下不允许出现两个名字相同的类(有点类似于文件夹和文件的关系,不同的是,类的名称不允许跟命名空间相同,比如你在System.Text命名空间里,不能添加一个叫做Text的类,这个.net规矩,不知道其他的是不是也这样), 通过命名空间可以把类按照其作用(通常是作用)、以及来源(比如Microsoft命名空间) 进行划分管理,使其更容被理解和找到
【vb.net模块的作用 vbnet using】关于vb.net模块的作用和vbnet using的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 飞机游戏单机版,2d飞机游戏单机版
- 网页日历新历html代码,html5日历代码
- 动作进化游戏大全,进化游戏动漫
- 手表直播背景素材,手表直播间背景
- go语言写脚本 go语言自动化脚本
- 新闻媒体如何应对胡新宇案的简单介绍
- python中unicode怎么转化,python将unicode转化为字符串
- 饥荒服务器差,饥荒联机服务器有点问题
- 关于java有趣的代码 用java写的有趣的东西