.Net

C#基础知识之浅拷贝和深拷贝

浅拷贝是指将对象中的所有字段逐字复制到一个新对象对值类型字段只是简单的拷贝一个副本到目标对象,改变目标对象中值类型字段的值不会反映到原始对象中,因为拷贝的是副本对引用类型字段则是指拷贝他的一个引用到目标对象,改变目标对象中引用类型字段的值会将它反映到原始对象中,因为拷贝的是指向堆是上的一个地址。深拷贝与浅拷贝不同的是对...
代码星球·2021-02-19

C#语言命名规范

每个公司都有自己的一个命名规范,所以没有什么通用的,但是我们自己要有一个属于自己的命名风格,不要同一个段代码里面,字段的命名规范还不统一。这里根据网上比较好的规范梳理和规范下自己。使用Pascal规则命名类名,首字符要大写使用能够反映类功能的名词或名词短语命名类类文件的名称要能反映类的内容,最好是和类同名使用camel...
代码星球·2021-02-19

.NET API analyzer插件

微软提供了很多分析器,今天介绍一个.NETAPIanalyzer,.NETAPI分析器是Roslyn分析器,它发现不同平台上C#API的潜在兼容性风险,并检测对不赞成使用的API的调用。.NETAPIanalyzer目前在VS2017或者更高版本的VS中提供,而且还是预发行版本。经过测试.NETAPIanalyzer工...
代码星球·2021-02-19

.NET Portability Analyzer插件

之前的.NETFramework项目准备迁移到ASP.NETCore,考虑到两个平台对一些API还无法同时支持,所以先使用.NETPortabilityAnalyzer进行差异性分析。记录一下VS2019进行分析的过程                 ...

C#语言、VS工具和框架环境的关系

使用C#语言在VS工具上写代码,写出的代码还需要适合的框架环境才能运行。C#有很多版本、VS也有很多版本,框架环境也有很多版本,他们之间的关系呢? 用VS已经很多年了,从VS2015一直到现在的VS2019,今天系统的梳理下。MicrosoftVisualStudio是VS的全称,VS是美国微软公司的开发工具...

.NET Core项目解读之常用概念方法

环境:ASP.NETCore3.1ASP.NETCore是一个全新的Web开发平台,微软在它上面构建了MVC、SingalR、GRPC、Orleans这样广泛使用的Web框架,我们先以MVC框架为例介绍利用ASP.NETCore构建项目的常见名词。 ASP.NET Core MVC项目文件...

.NET Core项目解读之wwwroot

环境:ASP.NETCore3.1ASP.NETCore是一个全新的Web开发平台,微软在它上面构建了MVC、SingalR、GRPC、Orleans这样广泛使用的Web框架,我们先以MVC框架为例介绍利用ASP.NETCore构建项目的常见名词。这篇文章介绍wwwroot ASP.NET Core...

理解.NET5

我们知道目前.NET有 .NETFramework框架环境和.NETCore框架环境(当然还有其他的,不在此叙述),基于.NETFramework框架的应用只能运行在Windows操作系统上,基于.NETCore框架的应用可以跨操作系统,那么能不能直接统一成一个标准的.NET框架,不再区分 .NET...
代码星球·2021-02-19

理解.NET Framework

梳理下.NETFramework,看看.NETFramework是什么样的一个运行环境,怎么和Windows系统打交道。 .NETFramework用于在Windows上运行.NET应用程序,满足.NETFramework规范的应用都可以在Windows操作系统上运行。 您需要安装.NETFrame...
代码星球·2021-02-19

.NET相关的概念简介

微软这几年对跨平台的推进力度很大,.NET5的意味着要推出一个核心框架支持跨操作系统,不过在真正实现之前,我们还是要维护好现有的代码项目,下面就现有的情况进行个梳理。静悄悄的等待跨平台的统一核心框架的来临抽时间梳理下.NET框架,有个整体的认知。下图展示了.NET中常见的名词,该图也简要的介绍了他们之间的关系。下面根据...
代码星球·2021-02-19

.NET RESTful 架构详解

  REST全称是RepresentationalStateTransfer,中文意思是表述性状态转移。它首次出现在2000年RoyFielding的博士论文中,RoyFielding是HTTP规范的主要编写者之一。他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的...
代码星球·2021-02-19

C#基础知识之理解HTTP协议

在互联网时代HTTP协议的重要性无需多言,对于技术岗位的同学们来说理解掌握HTTP协议是必须的。本篇博客就从HTTP协议的演进、特性、重要知识点和工作中常见问题的总结等方面进行简单的介绍。理解掌握了这些点工作中就OK了,当然在面试中也是少不了的,如果能结合实践掌握这篇博客的80%应对一般的面试应该是够了。如果要深入学习...

C#基础知识之图解TCP IP》读书笔记

  协议就是计算机与计算机之间通过网络实现通信事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果使用的协议不同,就无法通信。  分组交换是将大数据分割为一个个叫做包(Packet...

C#基础知识之理解Cookie和Session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不...

C#基础知识之DirectorySearcher 类

活动目录(ActiveDirectory)是从一个数据存储开始的,它采用了类似ExchangeServer的数据存储,所以被称为ExtensibleStorageService(ESS)。其特点是不需要事先定义数据库的参数,可以做到动态地增长,性能非常优良。这个数据存储之上已建立索引的,可以方便快速地搜索和定位。活动目...
代码星球·2021-02-19