vb.net封装 vb程序封装成安装文件

vb.net 封装公共方法 ''' summary
''' 封装后的方法
''' /summary
''' param name="str"传入参数/param
''' returns/returns
Public Function z(ByVal str As String)
Dim zz As String = Nothing
Dim reg As New Regex("Found valid key:\[ffffffffffff\][\d\D]*?--sector:\s*(\d )")
Dim m As Match = reg.Match(str)
If m.Success Then
zz = m.Groups(1).ToString
End If
Return zz
End Function
''调用示例
Dim zz As String = z(Form1.prompt.Text)
用vb.net编写的程序怎么封装?两个方法:
1、Visual Studiovb.net封装,新建项目,最后一个类别就是封装程序用的
vb.net封装我说的是左边的大类(VB.net,C#,J#那些的最后一个),不是右边的子类
2、LS说的方法虽然可以,但是一般不是用debug , 要用release版本!调试程序的地方会有debug,release两个选择 , 正式使用要用release!
但是LZ要注意 , dotNet开发的程序,离开了FrameWork就基本不能运行 , 所以你拿到别的机器用 , 先确认安装了Framework!如果你用第一种方法,那么会自动监测系统是不是装了Frameworkvb.net封装;第二种方法的话,没有Framework程序是直接报错!
VB.NET中的模块 在C#中有 静态类 vb.net封装的概念 自然里边全部vb.net封装的方法都是静态的 这意味着你可以直接通过 类名 方法名 去调用(例如System的Math类就是典型) 在VB NET中 没有 静态类 的概念(当然你可以用 单例模式 把构造函数弄成Private的方式 其它方法都是静态的)如果某些方法需要被其它地方频繁使用 可以创建 模块 在VB NET中一旦创建vb.net封装了模块 其中任何方法 属性或者变量都可以被其它地方引用 因此适合全局情况下频繁交互的情况(比如初始化加载的参数 可能后续程序要使用)等
现在问题在于 如果你把一个类似以下的模块代码封装成DLL类库 无论在C#或者是VB NET中都无法引用到其方法
Module A
Public Sub Test()
End Sub
End Module
或许你感到很奇怪——不是在VB NET中这样定义一个Module就直接可以使用其内部方法了么?为什么封装成类库就不可以了呢?上网问了一些人 众说纷纭 后来vb.net封装我在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做的项目封装成.exe程序有3种方法vb.net封装:
1. 用.NET自己的封装工具封装(不太好用)
2. 网上找InstallShield封装软件(破解的不好找vb.net封装,也不太好用)
3. 最简单的vb.net封装,网上搜SetupFactory 8, 非常好用,vb.net封装我就用他
【vb.net封装 vb程序封装成安装文件】vb.net封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb程序封装成安装文件、vb.net封装的信息别忘了在本站进行查找喔 。

    推荐阅读