我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用VB.NET动态代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用VB.NET动态代码

小编给大家分享一下如何使用VB.NET动态代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

使用VB.NET动态代码

在运行时创建一个控件是在无法确定应用程序功能的时候采取的一种策略。但是动态创建控件并不适用于所有的情况。有些时候你必须建立可执行代码,虽然你的应用程序运行的目的是补偿不同极其之间的配置,不同用户的需求,不同的环境需求或是其他要求。当应用程序所运行的电脑不存在控件,那么通常是需要创建VB.NET动态代码的。

幸运的是,.NET为我们提供了一系列VB.NET动态代码选项。例如,你可以创建一个可执行的能独立运行的程序或是可以想运行中的程序加载一个DLL然后再执行。当你需要演示一个外部任务的时候可以使用选择可执行,如运行一种脚本——该DLL选项最适合扩大现有的应用程序功能。

你可以运行来自文件或内存的VB.NET动态代码。当你需要不止一次地运行代码时,可以使用文件。对代码的检查可以再次运行外部文件而不需要对其进行二次编译。当你需要多次演示任务的时候,如一个安装请求,那可以使用内存图像。

当然我们也可以更改源代码。例如,你可以使用字符串来建立需要在应用程序中直接使用的代码。如果你需要代码具有高度灵活性,且代码本身不是很长时,这一方法的优势就非常显著。也可以从文件里建立代码,就如同VS一样。这一方法最适用于相对稳定且不需要复杂编码的需求。第三种选择是使用 Documentation Object Model来创建代码并将其作为CodeDom树型结构的一个系列。该树型结构包括了CodeCormpileUnits.这就像是用DOM模式创建了一个XML文件。

使用动态创建代码的***方式是用示例来检查一下。例三展示了一个基本“Hello World”示例。该示例用源代码直接创建了代码因此你可以看到整个运行以及生成一个外部可执行文件的过程。

Private Sub btnTest3_Click() Handles btnTest3.Click     ' Create a compiler.    Dim Comp As VBCodeProvider = New VBCodeProvider()    ' Define the parameters for the code you want to compile.    Dim Parms As CompilerParameters = New CompilerParameters)       ' We do want to create an executable, rather than a DLL.    Parms.GenerateExecutable = True   ' The compiler will create an output assembly called Output.    Parms.OutputAssembly = "Output"   ' The compiler won't treat warnings as errors.    Parms.TreatWarningsAsErrors = False   ' Add any assembly you want to reference.    Parms.ReferencedAssemblies.Add("System.Windows.Forms.dll")       ' Define the code you want to run.       Dim SampleCode As StringBuilder = New StringBuilder()       SampleCode.Append("Imports System.Windows.Forms" + vbCrLf)       SampleCode.Append("Module TestAssembly" + vbCrLf)       SampleCode.Append("Sub Main()" + vbCrLf)       SampleCode.Append("MessageBox.Show(" + Chr(34) + _    "Dynamically Created Code!" + _Chr(34) + ")" + vbCrLf)    SampleCode.Append("End Sub" + vbCrLf)    SampleCode.Append("End Module" + vbCrLf)    ' Define the code to run.    Dim Executable As CompilerResults = _   Comp.CompileAssemblyFromSource(Parms, SampleCode.ToString())    ' Display error messages if there are any.    If Executable.Errors.HasErrors Then    For Each Item As CompilerError In Executable.Errors    MessageBox.Show(Item.ErrorText)    Next    Else    ' If there aren't any error messages, start the    ' executable.    Process.Start("Output")    End If    End Sub

以上是“如何使用VB.NET动态代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用VB.NET动态代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用VB.NET动态代码

小编给大家分享一下如何使用VB.NET动态代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用VB.NET动态代码在运行时创建一个控件是在无法确定应用程序功能的
2023-06-17

VB.NET如何动态生成代码

这篇文章主要为大家展示了“VB.NET如何动态生成代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何动态生成代码”这篇文章吧。首先是当程序员需要动态建立一个控件并将代码附着于控件
2023-06-17

如何使用Python代码制作动态鞭炮

这篇文章给大家分享的是有关如何使用Python代码制作动态鞭炮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下所示:动态鞭炮的基本原理是:将一个录制好的鞭炮视频以字符画的形式复现,基本步骤是帧采样 &rar
2023-06-28

如何在Java中使用Agent动态修改代码

今天就跟大家聊聊有关如何在Java中使用Agent动态修改代码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。需要两个程序,一个是用来测试的程序,一个agent用于修改代码。1. 测试
2023-05-31

如何用代码实现VB.NET继承

如何用代码实现VB.NET继承,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在VB.NET中使用继承,会给我们的编程带来很大的好处,现在我们就详细的看一个关于V
2023-06-17

如何动手用代码实现VB.NET ListView加载数据

如何动手用代码实现VB.NET ListView加载数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET还是比较常用的,于是我研究了一下VB.NET
2023-06-17

如何在WCF中使用动态代理

这篇文章主要介绍“如何在WCF中使用动态代理”,在日常操作中,相信很多人在如何在WCF中使用动态代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在WCF中使用动态代理”的疑惑有所帮助!接下来,请跟着小编
2023-06-09

vb.net如何实现动态控件数组

这篇文章主要介绍vb.net如何实现动态控件数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET控件数组问题1、在form的头部定义一个公共的ArrayList类型的变量Dim m_items As New
2023-06-17

VB.NET中怎么使用动态数组控件

本篇文章给大家分享的是有关VB.NET中怎么使用动态数组控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、在form的头部定义一个公共的ArrayList类型的变量 Di
2023-06-17

Spring源码如何实现动态代理

小编给大家分享一下Spring源码如何实现动态代理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程  Spring所管理的对象大体会经过确定实例化对象
2023-06-14

如何用代码实现Python动态加载依赖

今天就跟大家聊聊有关如何用代码实现Python动态加载依赖,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前几天在一个开源项目里遇到好多用户反馈,不会安装依赖,或者执行 pip ins
2023-06-22

VB.NET如何使用Log4Net

这篇文章主要为大家展示了“VB.NET如何使用Log4Net”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何使用Log4Net”这篇文章吧。首先,添加VB.NET使用log4net
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录