随笔分类 - .NET
摘要:近期在做winCE系统的扫描枪应用程序,遇到了一些问题,其中包括消失提示框在手持终端显示过小, 用户要求提示框提示几秒后自动关闭,Windows平台可以通过调用系统API以定时器的方式进行自动销毁。 不过在winCE上存在不同,由于winCE系统属于精简版的windows系统,所以在API上也是属于
阅读全文
摘要:最近在做一个SAP的winCE扫描枪项目,采用C#开发,不过在获取路径是采用了常用的System.IO.Directory.GetCurrentDirectory, 并不能使用;查询后了解到winCE中使用Path.GetDirectoryName(Assembly.GetExecutingAsse
阅读全文
摘要:经常会遇到系统数据交互采用JSON数据格式进行交互的,避免不必要的重复工作,记录下自己的处理方式。 获取数据集之后,通过函数对数据集信息进行整理通过.Net Framework3.5提出的JavaScriptSerializer类进行DataSet数据的序列化, 需要添加System.Web.Ext
阅读全文
摘要:Action 与 Func是.NET类库中增加的内置委托,以便更加简洁方便的使用委托。最初使用委托时,均需要先定义委托类型,然后定义一个符合委托类型签名的函数,在调用前,需声明并创建委托对象,将指定函数与委托进行关联。如例1:public delegate int Math(int param1,i
阅读全文
摘要:lambda表达式(lambda expression)实际上是匿名函数一种表示形式,即没有函数名的函数:参数列表=>表达式或语句块,在我看来主要目是为了简化代码编写, 提高代码可读性而提供的语法糖。 C#中lambda表达式使用“=>”运算符表示,可读作“goes to”,多参数多语句时用“(x,
阅读全文
摘要:ControlTemplate:控件模板,顾名思义也就是定制特定的控件供公共调用,有点类似WinForm中对一些通用控件进行重写使用。 ControlTemplate:控件模板主要有两个重要属性:VisualTree内容属性和Triggers触发器。定义控件模板也是对控件的视觉树和触发器进行重新定义
阅读全文
摘要:C#引入外部非托管类库时,有时候会出现“对PInvoke函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配”的报错。 通常在DllImport标签内加入属性CallingConvention=CallingConvention.Cdecl即可解决该问题。 如: [
阅读全文
摘要:using 用法主要包括三种: 1、引用外部命名空间以及外部命名空间中定义的类型(指令) 2、创建命名空间别名,避免因名称相同造成的冲突(指令) 3、定义资源使用范围,在范围结束后释放资源对象(语句) 1. 引用外部命名空间或者类型,允许在在本命名空间内使用引用命名空间类型: using Syste
阅读全文
摘要:Visual Studio文件属性主要用到的为:复制到输出目录和生成操作。 复制到输出目录根据选项就可以明白是标示该文件是否输出到生成的目录地址; 生成操作则主要指该文件在执行生成时对文件执行的何种操作,常用的有以下几种: 无: 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译,发布之后
阅读全文
摘要:1、线程概念 进程(process)是一块包含某些资源的内存区域,操作系统利用进程把它的工作划分为功能单元。而线程是进程的一个实体,是CPU调度和分派的基本单元,是比进程更小的能独立运行的基本单元。线程自己并不拥有系统资源,只是拥有在运行中必不可少的极少资源(如程序计算器,一组寄存器和栈等),但是它
阅读全文

浙公网安备 33010602011771号