Tags:VB.NET | Date:2011-05-24 20:09:12| View:110
//全局层
VB支持Module,是一种全部成员都是静态的特殊类型
C#支持static class,和VB的Module类似;
VB的Imports语句可以把类的静态成员导入,而C#的using语句没有这个功能
Imports System.Math
VB可以选择变量是否必须声明,以及类型是否必须指定(通过Option语句)
C#则默认是VB最严格的状态
C#可以使用extern alias指定程序集的别名,并使用别名限定运算符::来解析类名冲突的两个程序集
VB没有这个功能,但可以用Global关键字获得命名空间级别名称冲突解析能力
C#可以指定友元程序集,VB不支持
//成员层
VB可以直接重写Object.Finalize方法,而C#必须采用析构函数的语法
C#可以指定attribute的target以便清楚地放置attribute,而VB则通过尖括号的位置来决定,有时候写不出某种C#可行的语法
阅读全文Tags:VB.NET | Date:2011-04-26 21:18:01| View:102
目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。由此看来,仅靠名称来区分程序集是不足够的。CLR采取了强命名程序集的方式来唯一的表示程序集。强命名程序集包含四个标识:名称,版本号,语言文化标识和一个共有/私有密钥对。
阅读全文Tags:VB.NET | Date:2011-03-03 16:27:28| View:103
摘要 .NET 体系结构的一个优势是:利用它构建的程序集包含了可以使用 ILDASM 进行恢复的很多有用的信息以及中间语言反汇编程序。尽管存在一个负面影响,即可以访问您的二进制文件的人可以恢复与原始源代码非常接近的代码。此处作者提供的程序模糊处理作为一种阻止反向工程的方法。此外,他们还讨论了可用的不同类型的模糊处理技术,并说明了包含在 Visual Studio .NET 2003 中的新的模糊处理工具。
阅读全文Tags:VB.NET | Date:2008-07-16 09:40:02| View:138
假设一个Form1窗体中执行了如下方法 private void TestShowDialog() { Form2 f2 = new Form2(); f2.ShowDialog(); //在f2的窗体弹出以后,将在f2窗体上进行操作,Form1暂时被限制操作,如果你讲弹出的f2关闭,将弹出下面的对话框 MessageBox.Show...
阅读全文Tags:VB.NET | Date:2008-06-19 20:43:03| View:175
命名空间:System.Windows.Forms
Application.StartupPath 属性(返回String)
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
Application.ExecutablePath 属性(返回String)
获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
阅读全文Tags:VB.NET | Date:2008-01-14 16:03:25| View:80
什么是序列化?---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
序列化的目的:1、以...
阅读全文Tags:VB.NET | Date:2007-12-03 13:43:37| View:65
这是用VB.NET实现的一个简单的P2P示例。利用了UDP打洞技术,分服务器端跟客户端,服务器端负责登陆记录用户的IP和端口及转发打洞消息。原理到处都有,这里就没有贴出来。这里贴出了VB.net的代码,供初学者交流,也欢迎高手点评……
服务器端在启动成功后,输入help可以查看到服...
阅读全文