我没有理解为什么使用" :"冒号是继承基函数还是其他东西。我对":base(option){}"感到困惑。它没有意义
public ApplicationDbContext(DbContextOptions options) :base(options){}
答案 0 :(得分:1)
为了解释发生了什么,首先我要做一些假设:
1)构造函数代码所在的类
public ApplicationDbContext(DbContextOptions options) : base(options) {}
驻留名为“ ApplicationDbContext ”。
2) ApplicationDbContext直接从“ DbContext ”类继承。这使得DbContext成为ApplicationDbContext的 base 类。
“:base ”表示'在调用ApplicationDbContext的构造函数时调用基类的构造函数。'
“ :base(options) ”表示'使用名为“options”的DbContextOptions类型的传递参数调用基类的构造函数,当ApplicationDbContext的构造函数被称为。
“:”符号是C#语法的一部分,用于指定调用基本方法。