重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
嗯,看你的代码,这应该是 VB.NET 2.0 以前版本的代码了,看起来不太美观。。。
创新互联主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务秀洲,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
1.第一个问题,你可以与他人进行交流,可以去尝试推测你要的功能所在的命名空间和类。
2.查看它的源代码,可以进行反编译。推荐一个软件 .Net Reflector。
只要你要反编译的文件没有加密,都可以用它轻松反编译,效果很好。
想自己写程序进行反编译的话,建议看一下System.Reflection 命名空间下的类。这里面有可以把编译后的文件反编译成IL的类。不过反射这块很复杂,需要一本书的内容差不多才可以讲清楚
那程序是你写的?不然你会清楚变量的类型的?
要看什么类型可在双击窗体后,在窗体通用部分、模块内查看变量类型(就dim等申明的关键字)。
或在程序运行时(以源代码运行时有效)可查看
Assembly assembly = typeof("当前程序集名称").Assembly;
//或
Assembly assembly = Assembly.GetExecutingAssembly();//当前程序集
foreach (Type type in assembly.GetTypes())
{
Console.WriteLine(type.FullName);
//if(type.FullName.EndsWith(Student))
Console.WriteLine("found");
}
模块相当于一堆公开方法的集合,类相当于你平时拖的控件,在vb6里面你想自己写个控件是很复杂的,而vb.net里只需要继承自现有控件即可。就按钮来说同样是按钮类,你可以拖若干个到界面上,也就是存在若干实例或对象,而模块,通常只有一个对吧,模块相当于c#的静态类。