ASP.NET Core 中的配置介绍

ASP.NET Core中可以从多种配置源中读取文件:

  • 配置文件,如appsetting.json
  • 环境变量
  • 命令行参数
  • 内存对象

0. 默认配置

生成ASP.NET Core Web应用程序时,会在Program的CreateHostBuilder()中使用Host.CreateDefaultBuilder方法为应用按以下顺序提供默认配置:

* appsetting.json
* appsetting.{Environment}.json,如appsetting.Development.json
* 环境变量
* 命令行参数

后面加载的配置会覆盖前面的,即如果一个配置在appsetting.json和命令行中都设置了,那么会以后加载的命令行配置为准。

- 阅读剩余部分 -

MacOS下使用VS Code创建第一个.NET core程序

0 .NET core环境的安装

  • .NET SDK安装

.NET Core分为两部分,一个是运行时,另一个是开发工具包,二者区别如下:

.NET Runtime: 只能运行.NET Core程序,不能开发
.NET SDK: 能运行.NET Core程序,不能开发

既然我们是用来开发程序的,因此我们需要安装.NET SDK, 下载链接在这里

选择最新的版本,下载后双击安装即可。

  • VS Code安装

安装完VS Code之后,还需要安装C#插件,这个比较简单,就不做说明了。

- 阅读剩余部分 -

C#中接口(interface)和抽象类(abstract class)的区别

对面型对象理解总觉得不够深入,这里记录一下:

接口(interface)

  • 接口是无状态的
  • 接口一般只有成员方法,一般无成员变量,属性,虽然也可以有,但基本上不这样做
  • 接口中不能包含实现代码,子类中必须对接口方法进行实现
  • 接口可以被多个类继承实现

抽象类(abstract class)

  • 抽象类是可以有状态的
  • 抽象类除了可以有抽象方法外,还可以有成员变量、属性,也可以有非抽象方法
  • 抽象类中可以有自己的非抽象接口实现,子类可以复用
  • 抽象类不能被多继承,一个类只能继承一个父类
  • 抽象类中的抽象方法在子类中也可以是抽象的,直到最后有个子类的实现即可

参考

stackoverflow