Fork me on GitHub

随笔分类 -  C#.Net

摘要:本文主要讨论在数据库中使用GUID类型作为主键时常见的弊端,以及解决办法,希望您能有所收获。 阅读全文
posted @ 2017-11-20 07:18 Sweet-Tang 阅读(5823) 评论(16) 推荐(26) 编辑
摘要:可空引用类型是C 8.0计划新增的一个功能,不过已经发布了预览版本,今天我们来体验一下可空引用类型。 安装 您必须下载Visual Studio 2017 15.5预览版(目前最新发布版本是15.4),下载地址:。 安装Roslyn扩展预览版本: 1. 下载并解压 Roslyn_Nullable_R 阅读全文
posted @ 2017-11-16 17:27 Sweet-Tang 阅读(4419) 评论(17) 推荐(10) 编辑
摘要:对于深拷贝,通常的方法是将对象进行序列化,然后再反序化成为另一个对象。例如在stackoverflow上有这样的解决办法:。这种序列化的方式,对深拷贝来讲,无疑是一个性能杀手。 今天大家介绍一个深拷贝的框架 DeepCopy ,github地址:,它是从 " orleans " 框架改编过来的,实现 阅读全文
posted @ 2017-11-09 12:51 Sweet-Tang 阅读(2826) 评论(11) 推荐(22) 编辑
摘要:System.Tuple 类型是在.NET 4.0中引入的,但是有两个明显的缺点:Tuple 类型是引用类型;没有构造函数支持。为了解决这些问题,C# 7 引入了新的语言功能以及新的类型(*)。 阅读全文
posted @ 2017-11-06 07:49 Sweet-Tang 阅读(8772) 评论(0) 推荐(2) 编辑
摘要:一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码( "open source code on GitHub available for querying" ),如果这还不够, "您可以免费每月运行1TB的查询" ! 所以在这篇文章中,我将要收集Git 阅读全文
posted @ 2017-10-18 12:30 Sweet-Tang 阅读(2255) 评论(2) 推荐(7) 编辑
摘要:局部函数是C 7中的一个新功能,允许在一个函数中定义另一个函数。 何时使用局部函数? 局部函数的主要功能与匿名方法非常相似:在某些情况下,创建一个命名函数在读者的认知负担方面代价太大。有时,函数本身就是另一个函数的部分逻辑,因此用一个单独的命名实体来污染“外部”范围是毫无意义的。 您可能认为此功能是 阅读全文
posted @ 2017-10-10 08:16 Sweet-Tang 阅读(5520) 评论(9) 推荐(23) 编辑
摘要:C 是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言。如果您使用C 构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理。但是,这个工具列表可能会改变您编写C 代码的方式。 C 编程的最佳工具有以下几类: "IDE" "VS扩展" "编译器、编辑 阅读全文
posted @ 2017-09-11 07:09 Sweet-Tang 阅读(84155) 评论(49) 推荐(146) 编辑
摘要:为您详细介绍C#.NET中的Nullable可为空类型。 阅读全文
posted @ 2017-06-27 08:05 Sweet-Tang 阅读(6213) 评论(1) 推荐(11) 编辑
摘要:在这篇博客中,我们将介绍如下内容: ==运算符与基元类型 ==运算符与引用类型 ==运算符与String类型 ==运算符与值类型 ==运算符与泛型 ==运算符与基元类型 我们分别用两种方式比较两个整数,第一个使用的是Equals(int)方法,每二个使用的是==运算符: 运行上面的示例,两个语句出的 阅读全文
posted @ 2017-06-22 10:21 Sweet-Tang 阅读(12324) 评论(7) 推荐(34) 编辑
摘要:在.Net框架中,如果您查看所有类型的的基类:System.Object类,将找到如下4个与相等判断的方法: static Equals() virtual Equals() static ReferenceEquals() virtual GetHashCode() 除此之外,Microsoft已 阅读全文
posted @ 2017-06-21 07:34 Sweet-Tang 阅读(2309) 评论(4) 推荐(20) 编辑