C#
技道两进
起步于压缩机研发,积累于CAE仿真开发实施,转型于MES项目实施,成熟于SAAS产品设计,融通于工业互联网咨询。
展开
-
C#调用mysql,使用带参数mysql语句
最近学习中,尝试使用带参数的mysql语句。sqlserver中参数以@para替换,但是Mysql语句中参数需要以?para替换,不支持@para方式。例如://mysqlstring cmd ="select userBackImage from users where userName=?name"; MySqlParameter para = new原创 2016-03-02 16:39:16 · 1707 阅读 · 0 评论 -
C# 连接 mysql数据库
最近在学习使用数据库进行C#开发项目的数据管理。学习了下sql server 和mysql的东西。这两个比较相似,而且容易上手,准备以后用这个了。首先,使用C#连接数据库,要有C#和数据库之间通讯的接口。如果用sql server,那么C#中已经包含了这些接口,在system.data.sqlClient中。如果使用mysql,则需要下载用于通讯的接口dll.我用的是mysql-c原创 2016-02-24 09:29:03 · 813 阅读 · 0 评论 -
codeDOM及动态生成类
最近做项目,发现有些地方使用动态生成类会比较方便一些。网上搜了很多资料,大体上搞明白怎么回事了。现在将在博客园里有一篇连载,很详细的介绍了codeDOM和一些例子。例子我还没再现,有兴趣可以自己实现以下。第一篇地址:http://www.cnblogs.com/lichdr/archive/2004/10/20/54569.html转载 2016-03-23 09:40:23 · 379 阅读 · 0 评论 -
再说codeDom及动态生成类
按照上次《codeDom 及动态生成类》中转载文章的思路,我重新做了一个例子。例子中包含了生成类的整个流程。内容包括:1. 使用WinForm按钮事件测试。2.创建类,使用文件创建编译单元、使用字符串创建编译单元两种。3.类中包括函数、属性;4.反射调用dll,并执行。当前dll的路径,在运行exe时,直接在exe文件夹下生成test2.dll;代码见附原创 2016-03-23 14:47:59 · 401 阅读 · 1 评论 -
使用反射和codeDOM实现C#插件开发(1)由来
当前已经开发完成了一个主程序框架,但是有些新功能要加进去。那么在不修改主程序的情况下,用什么方法能实现快速、方便的将新功能实现呢?上网查了一下,发现C#单机程序开发时,插件基本都是采用反射机制进行开发的。(请教大牛,还有没有其他方式,做插件开发的,望不吝赐教啊!)网上也有很多反射的例子,但是我也有些特殊需求。因为我从事的是工程计算相关的工作,除了一些商业软件,如ANSTS,FLUENT原创 2016-04-09 12:05:57 · 1027 阅读 · 0 评论 -
使用反射和codeDom实现C#插件开发(2)dll开发
这一篇介绍一下插件dll的开发。这个dll很简单,只有几个输入变量,string,int,double,bool和string[] 基本类型,高级类型不知道行不行。一个输出变量,当前只能够获取到静态变量的值,普通变量值获取还没有实现。函数有三个,两个实现的接口的,一个自己定义的。上一篇说到,dll插件要遵守一些约定,才能被集成到主程序中。这些约定是什么,每个人都有自己的标准原创 2016-04-10 15:10:20 · 691 阅读 · 0 评论 -
使用反射和codeDom实现C#插件开发(3)主程序开发之动态类
接着上一篇的讲,如何在主程序中调用插件。1.新建项目,命名为0331使用动态类和反射设置某个类中的变量值(好变态的中文项目名!)2.添加引用,将someInterface和标记属性添加进来。3.添加一个类,名为dynamic.cs;该类即为实现动态类生成的类。主要包含三个功能,一是动态的编写出来代码,二是编写编译选项;三是执行编译,生成类库。代码不做详细介绍了,自己去补codeDO原创 2016-04-10 21:28:23 · 646 阅读 · 0 评论 -
使用反射和codeDom实现C#插件开发(4)主程序开发之main函数编写
编写代码的最后一部分,主程序。Main函数中代码主要分为几块,1)找到可以被系统调用的程序集;2)找到可以被交互调用的类;3)创建类的实例;4)获取输入参数;5)修改默认的参数;6)动态生成类库;7)调用动态生成的类库,执行赋值操作;8)执行插件中的函数。我把代码按照上面步骤截断,代码如下:1)找到可以被系统调用的程序集;using System.C原创 2016-04-11 09:13:47 · 591 阅读 · 0 评论 -
AOP面向切面编程的应用
前两年看书的时候,了解到了面向切面编程方法(AOP)。对这个技术印象最深刻的特点就是可以实现业务逻辑和权限、异常处理等的分离。正好在做项目的时候,有些场景可以借鉴这个思想,于是在项目中借用开源的.net环境的KingAOP实现了菜单按钮权限控制、上下游节点的状态控制,效果还不错。AOP介绍网上查了一些资料,AOP已经发展很长时间,应该是个比较成熟的技术,在java Spring框架中貌似应...原创 2018-10-21 20:25:01 · 1586 阅读 · 0 评论