vb.net比较好的类库 vb net

VB.net 和C#.net 各有什么优缺点VB.net完全是为了让VB程序可以再.Net平台上运行而存在的,其本身就是一堆缺点,运行效率上没有VB高,对象取得也没有VB方便,语法和VB基本一样,所以编写起来也麻烦,虽然是.Net框架下的语言,但对.Net的支持又不是很好,却又因为.Net拖慢了VB自傲的高速 。
C#就完全不同了 , 他就是给.Net写的,肯定是对.Net支持最好的语言了,而且语法也比较简单,和C、C++、Java的语法是一样的 , 只是.Net的类库和这三种语言不同,所以实际写代码时,比VB、VB.net、C、C++、Java都要简单
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 谁有关于SQLITE的类库.最好有备注和使用方法的system.data.sqlite后面加.org
有完全开源的ado.net for sqlite类库 。使用方法的demo尽在其中 。
用vb6好还是vb.net好,二者的区别是什么?vb.net与vb相比在功能方法上有所改进
vb是基于面向对象编程vb.net比较好的类库 , 实际上不能算是一门面向对象编程vb.net比较好的类库的语言
而vb.net实现vb.net比较好的类库了真正面向对象 。面向对象编程vb.net比较好的类库的所有特征都给于支持
另外vb.net支持多线程vb.net比较好的类库,而Vb不支持多线程编程,只能够通过API来实现 。
两者在语法上是一样的,不过有些函数不同
要说哪个好 , 真是见仁见智 。VB简单点,VB.net强大些 。
VF和VB以及VB.NET各有什么区别?1)vb是基于对象,vb.net完全面向对象,继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理;强壮的语言,严格的类型检查, 变量声明时初始化,支持垃圾收集(Garbage collection);强大的支持委托(Delegates), free threading,Variant 数据类型被 Object 代替

推荐阅读