
.NET
文章平均质量分 68
越一步之距
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
展开
-
.NET Core
.NET Core 是一个通用开发平台,由 Microsoft 和 GitHub 上的 .NET 社区共同维护。 它是跨平台的,支持 Windows、macOS 和 Linux,并且可用于设备、云和嵌入式/IoT 方案。以下特征对 .NET Core 进行了最好的定义:部署灵活:可以包含在应用或已安装的并行用户或计算机范围中。跨平台:可以在 Windows、macOS 和 Linu转载 2017-08-09 09:33:52 · 879 阅读 · 0 评论 -
NET 体系结构组件
.NET 由多个主要组件组成。 它具有一个名为 .NET 标准库的标准库,该标准库是一个可随处运行的大型 API 集。 该标准库由三个 .NET 运行时实现,即 .NET Framework、.NET Core 和 Mono for Xamarin。 .NET 语言还在任何 .NET 运行时上运行。 此外,还可以通过每个平台上的一些工具生成项目。 无论选择何种运行时,这些工具都相同。转载 2017-08-08 09:44:38 · 586 阅读 · 0 评论 -
.NET Standard
.NET Standard是一套正式的 .NET API 规范,有望在所有 .NET 运行时中推出。 推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性。 ECMA 335 持续为 .NET 运行时行为建立统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有类似的规范。.NET Standard 可实现以下重要情境:为要实现的转载 2017-08-10 10:02:32 · 1630 阅读 · 0 评论 -
包、元包和框架
.NET Core 是一种由 NuGet 包组成的平台。 有些产品体验受益于包的细粒度定义,而另一些受益于粗粒度的定义。 为了适应这种二元定义,一款好的产品应该作为一组细粒度的包发布,然后在更粗的粒度组块中进行描述,单个包的正式的名字叫做“元包”。每个 .Net Core 包都支持以框架形式通过多个 .Net 实现代码运行。 其中有些框架是传统框架,例如表示 .NET Framework转载 2017-08-11 09:54:31 · 519 阅读 · 0 评论 -
Visual Studio Code创建C#项目
Visual Studio Code下载地址:https://code.visualstudio.com/.netCore版本为2.X 下载地址:https://www.microsoft.com/net/learn/get-started/windows 创建MVC 项目1、打开Visual Studio Code工具菜单“文件--打开文件夹--选择创建项目的目录”2原创 2017-11-03 17:35:59 · 25310 阅读 · 0 评论 -
C# ILDASM 使用
一、Microsoft Visual Studio 添加IL DASM工具二、图标含义MANIFEST:是一个附加信息列表,主要包含程序集的一些属性,如程序集名称、版本号、哈希算法等;.class,表示Program是一个类。并且它继承自程序集—netstandard的System.Object类;1)public,表示访问权限;2)auto转载 2018-01-16 14:32:15 · 890 阅读 · 0 评论 -
C# Lock 解读
一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同转载 2018-01-19 10:31:46 · 423 阅读 · 0 评论 -
C#命名规范
Pascal 规则(帕斯卡命名)每个单词开头的字母大写(如 TestCounter).Camel 规则(大驼峰和小驼峰命名)除了第一个单词外的其他单词的开头字母大写. 如. testCounter. Upper 规则仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则. 类命名指导- 类名应该为名词及名词短语,尽可能使用完整的词- 使用Pascal规则- 在适当的地方,使用...转载 2018-02-27 11:24:49 · 300 阅读 · 0 评论 -
C# 克隆(Clone)中的深拷贝和浅拷贝
有时候在项目中需要得到一个对象在某个状态下的副本,为了避免重新创建一个对象再一一赋值,便可以使用克隆来处理,克隆分为浅拷贝和深拷贝。 浅拷贝对于值类型和String类型成员,浅拷贝会在副本中重新创建成员;对于引用类型,对象和副本对象引用同一个内存地址,当在对象或者副本对象修改引用成员后,引用类型的成员就发生变化。浅拷贝通过系统提供的System.ICloneable方法实现,新建类是继承IClon...原创 2018-03-01 18:02:26 · 11328 阅读 · 0 评论