.net
文章平均质量分 60
PPL1998
这个作者很懒,什么都没留下…
展开
-
Visual Studio 仿 Sublime 颜色主题
Visual Studio 自带的颜色主题只有 “蓝色”、“额外对比度蓝”、“浅色”、“深色” 四个,不是太扎眼就是看不清,写代码久了眼睛累。而个人非常喜欢 Sublime Text 3 的 Monokai 配色方案,于是琢磨着把它搬到了 VS 上。效果预览下载地址VS2017_Monokai_Theme_v1.1.zip(链接失效请留言)使用方法下载并解压,得到扩展名为.vssettings的文件。 打开 Visual Studio,从上方导航菜单依次选择【...转载 2021-02-27 22:36:02 · 1536 阅读 · 6 评论 -
.Net中使用aliases(别名)让相同命名空间的dll引用共存
摘自:https://www.cnblogs.com/mtudou/articles/7725335.html有些不得已的时候,我们需要同时在代码中使用某个dll的不同版本。比如用低版本的dll中的方法导出数据,然后使用高版本的方法导入数据来实现数据的升级. 又或者需要同时使用第三方的dll不同版本。如何使它们并存于系统中是个难题。如果同时存在于系统中,会出现ambiguous ref...转载 2019-06-17 10:27:35 · 1218 阅读 · 0 评论 -
C#与C++数据类型比较及结构体转换[整理]
//c++:HANDLE(void*)----c#:System.IntPtr//c++:Byte(unsignedchar)----c#:System.Byte//c++:SHORT(short)----c...转载 2019-03-07 08:57:43 · 612 阅读 · 1 评论 -
C# List 复制克隆副本
由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌套的List列表,遍历这种方法就麻烦了很多。因此,常见的对List进行复制克隆的方法,有以下三种:方...转载 2018-06-02 09:27:10 · 11634 阅读 · 0 评论 -
Newtonsoft.Json高级用法
转自:https://www.cnblogs.com/yanweidie/p/4605212.html手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用到了其中7个字段,剩...转载 2018-03-28 17:32:30 · 272 阅读 · 0 评论 -
C#笔记6——操作JSON(Newtonsoft)
最近整理了一些C# JSON的处理方法,大致如下:1--创建json对象2--创建json数组3--查询4--修改5--删除6--添加7--简化查询8--删除列表里的a节点的值为aa的项9--json其它用法 注意:使用该方法的时候需引用Newtonsoft.Json库文件,请在官网(http://www.newtonsoft.com/json)下载 以上是整理的一...转载 2018-03-27 17:02:20 · 473 阅读 · 0 评论 -
编译anycpu 引用X86或X64问题
1.宿主程序(main方法)使用anycpu编译运行2.引用的dll使用了三方C/C++dll,只能使用X86/X64编译.此时生成时会提示"编译框架不匹配,可能无法使用".并且主程序运行时报"未能加载XXdll"解决方法:1.主程序(anycpu)使用反射的方式加载. 1) 32位(XP系统)只能使用x86的dll 2) 64位系统只能使用x64dll2.主程序(x86)使用反射方式加载. ...转载 2018-03-22 09:46:22 · 3664 阅读 · 0 评论 -
C# windows服务的创建与调试
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows...转载 2018-03-12 17:26:00 · 427 阅读 · 0 评论 -
C#设计模式--抽象工厂模式
设计模式:抽象工厂模式(Abstract factory pattern)在前几篇文章张分别介绍了工厂方法模式,简单工厂模式简单工厂模式:简单工厂模式的工厂类随着产品类的增加需要增加额外的代码工厂方法模式:工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性但是在实际应用中,一个工厂不止会创建单一的产品,因为现在的工厂都多元化了,一个工厂创建一系列的产品,这就引入了抽象工厂的概...转载 2018-03-12 09:39:57 · 239 阅读 · 0 评论 -
C#设计模式--工厂方法模式
0.C#设计模式-简单工厂模式设计模式:工厂方法模式(Factory Method Pattern)介绍:简单工厂模式是要在工厂类中通过数据来做个决策,在工厂类中的多个类中实例化出来其中一个要用到的类,做运算。而工厂方法模式则是他的一个的扩展,不在工厂类中做区分从而创建对应的类,而是把这个选择决策权力交给使用类的用户决定。可扩展性比简单工厂模式要好很多工厂方法模式类图:工厂方法模式C#代码举例:M...转载 2018-03-12 09:38:04 · 553 阅读 · 0 评论 -
C#设计模式--简单工厂模式
设计模式:简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,下面简单举例说明:简单工厂模式类图:简单工厂模式C#代码举例:MobilePhone(手机类)1 public abstract class MobilePhone2 {3 4 ...转载 2018-03-12 09:37:26 · 334 阅读 · 0 评论 -
TFS独占设置
在使用TFS进行源代码管理的时候VS默认允许多个签出,但在团队开发中往往需要设置独占锁(排他锁)避免冲突,设置独占锁不需要在TFS的网页里面进行设置,只需要在VS里面进行设置即可。一、取消启用多个签出1、打开VS2013--团队--团队项目设置--源控件--签出设置--去掉"启用多个签出"的勾选。这里注意一下"启用在签出时获取最新版本"这个选项默认是不被勾选的,为了方便,我们将其勾选上,以后再签出...转载 2018-03-10 17:46:54 · 996 阅读 · 0 评论 -
log4net 配置文件相对路径配置
本写主要方向为对配置文件放在相对位置,并非程序(项目)根目录下的的配置方法。一、关于配置方法关于log4net的使用我想大家都知道,配置也是有很多的方案,在这里给出一些索引地址: 实例地址:http://blog.csdn.net/pfe_nova/article/details/12225349 官方配置地址:http://logging.apache.org/log4net/release/c...转载 2018-03-15 10:38:42 · 3541 阅读 · 0 评论 -
log4net使用详解
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERR...转载 2018-03-14 17:29:28 · 276 阅读 · 0 评论 -
非常完善的Log4net详细说明
1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步:程序启...转载 2018-03-14 17:28:33 · 126615 阅读 · 6 评论 -
.Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
JSON作为一种轻量级的数据交换格式,简单灵活,被很多系统用来数据交互,作为一名.NET开发人员,JSON.NET无疑是最好的序列化框架,支持XML和JSON序列化,高性能,免费开源,支持LINQ查询。目前已被微软集成于webapi框架之中,因此,熟练掌握JSON.NET相当重要,这篇文章是零度参考官网整理的示例,通过这些示例,可以全面了解JSON.NET提供的功能。Newtonsoft.Json...转载 2018-03-06 22:15:00 · 5551 阅读 · 0 评论 -
使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合、字典、动态对象和匿名对象),在这篇文章中我将通过JToken、JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础类型。通过JObject和JArray创建JSON对象我们先用非常...转载 2018-03-06 22:14:10 · 3880 阅读 · 0 评论 -
winform解析json
在使用C#开发爬虫程序时,会遇到需要解析json字符串的情况。对于json字符串可以使用正则表达式的形式进行解析,更为方便的方法是使用Newtonsoft.Json来实现。Nuget添加应用包在工程上右键——【管理Nuget程序包】浏览找到要安装的程序包Newtonsoft.Json使用引用using Newtonsoft.Json;using Newtonsoft.Json.Linq;使用st...转载 2018-03-06 22:12:06 · 1754 阅读 · 0 评论 -
C#winForm调用WebService的远程接口
上一篇详细概述了WebService的创建,编码,发布和部署,那么作为客户端的程序如何访问远程端的WebService接下来看一下具体步骤: C#winForm调用WebService的远程接口创建一个WebService工程用例添加服务引用添加webService服务地址输入命名空间名称主要代码测试成功截图工程代码下载新建一个测试工程用例如图: 布局如图:1、添加服务引用 2、在弹出的添加服务...转载 2018-03-06 22:10:12 · 1648 阅读 · 0 评论