每一个C#开发者必须知道的13件事情

每一个C#开发者必须知道的13件事情
英文原文:13 Things Every C# Developer Should Know 1. 开发流程 程序的 Bug 与瑕疵往往出现于开发流程当中。只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题。 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出。常见的强制代码规范化的工具有:FxCop、StyleCop 和 ReSharper。 开发者语:在掩盖错...

展望C# 7

展望C# 7
译者:雪落无痕 xdj 目前的 C# 编译器(即 Roslyn)于 2014 年 4 月开源。目前不仅是编译器在 GitHub 上开发;语言的设计也是进行公开的讨论。 这允许感兴趣的各方了解语言下一个版本的样子。这篇文章概述了当前在设计语言新特性时的思考过程。如果你对现在 Roslyn 生态系统的更广泛的方面感兴趣的话,可以阅读 DotNetCurry(DNC)杂志 2016 年 3 月版上我的文章: .NET 编译器平台(Roslyn)概述 。   ...

Http请求出错调试

Http请求出错调试
public static string RequestLongConnection() { string url = "接口地址"; bool iskeepConnect = true; string requestData = "jsonParam={\"ServiceCode\": \"ServiceCode\"}"; byte[] requestByte = Encoding.UTF8.GetBytes(requestData); string responseXml = string.Empty; Encoding encoding = Encoding.GetEncoding("UTF-8"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);...

ConfigMonitor

ConfigMonitor
/// <summary> /// ConfigMonitor类 /// </summary> public class ConfigMonitor { /// <summary> /// 连接配置 Configuration /// </summary> private static Configuration policyReceiveConfig; /// <summary> /// 连接配置文件 ExeConfigurationFileMap /// </summary> private static ExeConfigurationFileMap map; /// <summary> /// 构造函数:初始化读取...

http请求

http请求
/// <summary> /// http请求 /// </summary> public class HttpRequest { /// <summary> /// POST /// </summary> /// <param name="url">请求地址</param> /// <param name="content">发送内容</param> /// <param name="timeOut">超时时间</param> /// <returns>结果</returns> public static string Post(string url, string ...

asp.net实现ftp上传代码(解决大文件上传问题)

asp.net实现ftp上传代码(解决大文件上传问题)
原来使用asp.net上传控件上传 那个虽然简单但是页面不是很友好 然后就用了uploadify上传控件  这个控件虽然界面友好 但是大文件还是不能上传 而且在不同的浏览器会出现session丢失问题 所以我到了个ftp上传的方法 以下是具体代码 using System;  using System.Configuration;  using System.Data;  using System.Linq;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using Syst...

ADO.NET 架构-ADO.NET 数据提供程序

ADO.NET 架构-ADO.NET 数据提供程序
ADO.NET 架构 ADO.NET 数据提供程序 数据提供程序是一组用于访问特定数据库,执行SQL命令并获取值的ADO.NE类,就其本质而言,数据提供程序是应用程序和数据元之间的一座桥梁。   数据提供程序包括以下几个类: Connection:建立和数据源的连接 Command:执行SQL命令和存储过程 DataReader:提供对查询结果的快速只读,只进的访问方式,它是保持连接的处理方式 DataAdapter:从数据源获得信息填充到Da...

IDisposable或Close性能保证规范

IDisposable或Close性能保证规范
1、规范 1、对于实现 IDisposable 接口的对象必须通过 using 来确保任何情况都能正确调用 Dispose 方法。 2、对于提供 Close 方法的对象,使用后必须在try语句的finaly中调用 Close 方法来释放对象占用的资源。代码如下(catch块可选):     var obj = null;     try      {             //业务代码             obj = this.GetValue();         。。。。。。     }     catch     {             ...

Newtonsoft.Json 时间转换

Newtonsoft.Json 时间转换
我们在做页面的时候,有时需要把对象转换成json格式,在转换的时候DateTime时间类型的不能直接转化成正常的时间格式。 如果用下面的方式,能解决这问题。 现在MVC网站中很多用的Newtonsoft.Json.dll这个dll进行序列化,反序列化转换。可以在序列化的增加一个参数,就能转成我们想要的时间格式   如: Newtonsoft.Json.Converters.IsoDateTimeConverter dtConverter = new Newtonsoft.Json.Converters....

WCF异步处理

WCF异步处理
1、IsOneWay IsOneWay是异步吗? 所有方法都能通过IsOneWay实现异步吗? http、net.tcp都支持这种模式吗? 简单来说,单向操作没有返回值,客户端只管调用,不管结果。单向操作客户端一旦发出请求,WCF会生成一个请求,不会给客户端返回任何消息。单向操作不同 于异步操作,虽然单向操作只是在发出调用的瞬间阻塞客户端,但如果发出多个单向调用,WCF会将请求调用放入队列,并在某个时候执行。队列存储调用...

探索C#之6.0语法糖剖析

探索C#之6.0语法糖剖析
阅读目录: 自动属性默认初始化 自动只读属性默认初始化 表达式为主体的函数 表达式为主体的属性(赋值) 静态类导入 Null条件运算符 字符串格式化 索引初始化 异常过滤器when catch和finally代码块内的Await nameof表达式 扩展方法 总结 自动属性默认初始化 使用方法: public string Name { get; set; } = "hello world"; 为了便于理解使用2.0语法展示,编译器生成代码如下: public class Customer ...

C#实现简单的通用缓存实现

C#实现简单的通用缓存实现
在程序中经常需要用到一些内存缓存,每个获取到的数据都需要重新实现一遍缓存处理,代码冗余,基于此,现提供一种通用的内存缓存实现,直接上代码: /// <summary> /// 获取缓存对象 /// </summary> /// <typeparam name="T">缓存实体对象</typeparam> /// <param name="dele">实体数据获取方法</param> /// <param name="cacheKey">缓存关键字</param> /...
Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: