C#日常使用技巧
文章平均质量分 86
wl58796351
喜欢电气,编程和音乐
展开
-
C# 获取文件路径(转)
一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System转载 2012-05-23 17:14:25 · 812 阅读 · 0 评论 -
Emit学习-基础篇-为动态类添加属性、构造函数、方法
Emit学习-基础篇-为动态类添加属性、构造函数、方法我们通过一个计算A+B的动态类来演示如何为一个动态类添加属性、构造函数、方法,以及在方法中使用类中定义的属性,按照惯例,我们先给出要实现的动态类的C#代码,然后再针对C#代码给出相应的实现,代码如下:Add前面的步骤和之前的斐波那契实现相同,这里我们直接从属性的定义开始。首先,我们通过TypeBuilder对象的Define转载 2013-03-24 18:41:01 · 1758 阅读 · 0 评论 -
物联设备选型注意事项
现在物联网设备之间硬件通讯多样化,设备之间联络或采用无线的,有线 。通讯接口有RS232,RS485(RS422), MODBUS 通讯,TCP/IP通讯等等,在企业内部组建局域内的设备,优先要考虑系统的稳定性和可扩展性。现在设备的发展,对于效率要求,也越来越高,普通串口之间通讯(RS232速率:20K/, RS485速率:10M/S(10M/S),速度可能就是一个瓶颈,所以优先选用一个合适速度,原创 2013-02-26 17:04:21 · 842 阅读 · 0 评论 -
关于全局变量变量响应机制方法
关于全局变量变量响应机制方法在软件开发系统中,如果定义一个全局变量,当变量发生变化时,希望所有使用此变量的按钮或其他控件也能随变量值不同,而产生相应的变化的。这样系统执行过程不会产生延时,或数据不同的现象,特别在动态数据处理方面。下面总结几种方法供大家参考1、在静态类中定义公共变量class GlobalCls { public static bool原创 2013-02-21 16:55:22 · 1023 阅读 · 0 评论 -
虚方法(virtual)和抽象方法(abstract)的区别
虚方法(virtual)和抽象方法(abstract)的区别虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法public abstract class Animal{ public abstract void转载 2013-01-20 21:05:15 · 575 阅读 · 0 评论 -
c#中volatile关键字的作用
c#中volatile关键字的作用转载自:http://hi.baidu.com/jy02180723/blog/item/63dc2563564eed630d33fa20.html恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句ge转载 2013-01-30 21:23:28 · 1172 阅读 · 0 评论 -
c# Invoke和BeginInvoke 区别
Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)C转载 2013-01-29 10:39:30 · 441 阅读 · 0 评论 -
Vs2010与Vs2008安装在同一台电脑上问题
一、原来电脑上已经安装好vs2010 一切使用都很正常现在有个项目需要使用VS2008,然后就开始开装,并打好全部补丁,安装好打VS2008,也没有问题,但是如果再打VS2010,就提示出错,不能使用,心想可能是安装VS2008破坏了VS2010的文件,又重安装一下VS2010,结果还是一样,只要是先打开VS2008,就无法再打开VS2010,想来想去,打VS2008补丁装了一个DXperie原创 2013-01-09 09:38:33 · 2851 阅读 · 3 评论 -
WinForm-用户控件的初始化顺序问题
WinForm-用户控件的初始化顺序问题 最近由于兴趣写了一个用户控件ColorfulTextBox,当鼠标进入或移出该控件时会自变换边框颜色,比起System.Windows.Forms.TextBox好看多了。但是,却发现一个问题。虽然在控件中定义了UserControl中的SizeChanged和Resize事件的响应方法,并调整大小。但是,在引用该控件的窗体上(即设计阶转载 2013-01-07 22:08:34 · 3870 阅读 · 0 评论 -
C#事件的发送方和接收方
C#事件的发送方和接收方(订阅方)windows的应用程序也是基于消息的,Windows使用预定义消息与应用程序通讯。.NET Framework将Windows消息封装在事件中,可以把事件作为对象之间的通讯介质。事件发送方:发送事件的对象事件接收方:捕获事件并对其作出响应的对象(处理事件)在事件通讯机制中,事件发送方不知道哪个对象将接收到它引发的事件以及进行什转载 2012-10-28 22:32:37 · 1485 阅读 · 0 评论 -
C#强制退出WinForm程序之Application.Exit和Environment.Eixt
这几天在做一个把大量Infopath生成的XML数据,进行处理的程序,我用了MDI子窗体,每个窗体包含了各自的功能,如,遍历目录及其子目录检查文件类型并自动生成Sql语句并入库、对Infopath数据的自动检查、对数据中的某些域的替换及更改处理、对数据文件的合并、拆分、剔除记录、统计数据、 对数据自动导入数据库。。。等等。 当我打开一个子窗体,进行某项操作时,如果字窗体中有循环操作时转载 2012-10-20 11:06:04 · 1490 阅读 · 0 评论 -
c#动态添加组合框
using System;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;//此Form中有两个控件,一个DataGridView(dataGridView1),一个ComboBox(comboBox1)//DataGridView中有两列(都是DataGridViewTex转载 2012-09-23 15:46:32 · 1650 阅读 · 0 评论 -
window服务调用技巧
在使用windows服务时,安装能有些不太方便,本文就安装时就使用的技巧提出一点方式,以供大家参考:windows服务的优点还是加以说明 的1、能够自动运行(需要预先设置运行模式); 2、不要求用户交互,(特别适合在服务器上进行运行);3、在后台运行,如果程序运行时,特别超耗费时间,如备分数据,删除大量数据,多线程捕获数据等等),都可能使用。但是在安装时,经常会找不到这个关键的文件inst原创 2012-06-14 16:59:54 · 890 阅读 · 1 评论 -
C# List Examples
by Sam Allen - Updated September 6, 2009Problem. You have questions about the List collection in the .NETFramework, which is located in the System.Collections.Generic namespace. You want to see转载 2012-05-25 08:39:16 · 813 阅读 · 0 评论 -
.Net Framework4 与.Net Framework4.0 client profile区别问题
最近在写一调用ORACLE的程序,发现找不到Using System.data.Oracle;,感觉奇怪,因为自己一直在使用的,怎么就猛然不行了。把其属性看来看去,就感觉到有一点点不同,以前在目标 Framework4.o中配置是.net Framework4 ,现在变成.Net Framework 4.0 Client profile,然后试着改成前者又可以使用。 配着前的属性为:原创 2012-05-25 09:05:10 · 5965 阅读 · 0 评论 -
十六进制数组转换为浮点计算方法两种算法
最近在开发一个串口通讯的项目中,需要将从串口中读出的16进制数据直接转换为浮点数,如16进制字符串“0064128”,如果使用VB来写数据转换是样的'定义二进制结构Private Type HexData4 byte1 As Byte byte2 As Byte byte3 As Byte byte4 As ByteEnd Type'定义一单精度结构原创 2013-12-14 14:29:46 · 6078 阅读 · 0 评论