C#脚本编写经验总结

为了快速的开发小软件,我利用C#中的动态编译做了一个“C#解释器”,当然它并不是解释执行的。

完了以后,编写了一些C#脚本,在此期间发现了一些在IDE中编程会忽略的知识,下面一一列举一下。

STAThread

一次编写脚本时,发现FolderBrowserDialog好像失效了,不能正常弹出。

后来发现,FolderBrowserDialog等控件实际是com组件,com组件只能运行在STA线程中。

解决方法有二:在Main函数上方加入[STAThread]标签,使主线程成为STA线程;或者在程序中new一个线程,并设置为STA线程,然后在其中使用FolderBrowserDialog。

命名空间和dll名称不对应的两处

.NET中的命名空间的名字,一般和dll名是相同的。

虽然可以不同,但是那样用很别扭,一般人也不会那样用。

我发现.NET中命名空间和dll名称不对应的有两处。

一是,命名空间System.Linq的代码有一部分存在于System.Core.dll中,比如Skip()方法。

二是,命名空间System.Xml对应的dll为System.XML。

第一处可以理解,第二处我感觉算是设计缺陷。

原文地址:https://www.cnblogs.com/fabao/p/9457979.html

时间: 2024-10-14 07:44:04

C#脚本编写经验总结的相关文章

loadrunner脚本编写经验

最近写了不少loadrunner脚本,记录一下心得:1 loadrunner脚本基本可以认为就是c语言代码(loadrunner支持不同语言的脚本,默认生成的是用c语言写的脚本)2 loadrunner自己实现了一个c编译器及对应的ide(也就是vugen),所以有一些地方跟我们常用的开发习惯不一样.loadrunner内置编译编译器怀疑是在gcc基础上改的,因为一些语法特性跟gcc比较像.3 loadrunner的c编译器实现了不少标准库函数,但不提供对应的头文件.所以使用到库函数(如mall

【转】DB2 的命令行处理器和脚本编写

命令行处理器是 DB2 的接口,它最佳地体现了 DB2 的威力,以及 DB2 的简单性和通用性.作者通过例子对其进行了详细的论述. 0 评论: Blair Adamache, DB2 Technology Development, IBM 关闭 [x] Blair Adamache 是 IBM 多伦多实验室里的一名有 17 年工作经验的老员工.他拥有修辞学(Rhetoric)的硕士学位,但是承诺只将自己的能力应用于好的服务.Blair 当前的职责是管理 DB2 服务小组,这个小组负责确保客户能够

Oracle存储过程的编写经验与优化措施

1.开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用"databsevv.dbo.table_name",因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验. 2.开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查. 3.高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点: a) SQL的使用规范: i. 尽量避免大事务操作,慎用ho

LoadRunner脚本编写

一.脚本编写 案例一 Action() { //请求1 web_custom_request("WebTours", //可以自定义 "URL=http://127.0.0.1:1080/WebTours/", //Get请求的地址 "Method=GET", //方式GET "Resource=0", //说明URL是否是一个资源,0代表不是资源,1代表是资源 "RecContentType=text/html&q

SecureCRT中python脚本编写

SecureCRT中python脚本编写学习指南 SecureCRT python 引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的.接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用. 内容 (1)使用python语言实现SecureCRT中的D

SecureCRT脚本编写常用函数(一)

SecureCRT脚本编写常用函数(一) 测试 python 引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的.接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用. 索引 本阶段重点对SecureCRT中Screen相关函数进行学习,针对Pytho

LoadRunner学习---脚本编写(4)(比较重要)

今天接着来翻译http://www.wilsonmar.com/中关于LoadRunner脚本编写部分,下面该翻译脚本编写中一些比较重要的部分了. Web用户Action 在VuGen中,脚本产生的默认模式是基于HTML的--“描述用户的动作的脚本”直接与用户的动作是对应的: * web_url是浏览器地址栏的URL. * web_link是点击在<a href= ...>和<a>之间的文本超链接. * web_image是点击HTML的<img href= link. *

Linux 脚本编写基础

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程序中使用

Android Monkey 脚本编写与检查内存泄露

一.Monkey脚本编写 1.Monkey脚本格式 脚本优势: 简单快捷,不需要接触任何工具,只需要一个记事本文件 脚本缺点: 实现坐标.按键等基本操作的相应步骤,顺序脚本无逻辑性 脚本源码: \development\cmds\monkey\src\com\android\commands\monkey\MonkeySourceScrip.java #头文件.控制monkey发送消息的参数 type=raw events count=10 speed=1.0 #以下为monkey命令 star