在这种情况下,值赋值运算符如何工作?

All*_*n S 3 c# oop

它有助于注意我对c#很新.

但请考虑以下课程:

class AllItems
{
    private readonly Database database;

    public AllItems(Database database)
    {
        this.database = database;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  1. 在上面的例子中,我们分配private readonly Database database了传递给AllItems类的值,这是正确的吗?

  2. 如果我换掉它会不会很重要this.database = database,所以它看起来像database = this.database?

  3. 在我们所说的地方this.database,确实this是指数据库AllItems(Database database)或是指它private readonly Database database?

Jam*_*mes 7

在上面的例子中,我们将私有只读数据库数据库分配给传递给AllItems类的值,这是正确的吗?

是

如果我换掉它会不会很重要this.database = database,所以它看起来像database = this.database?

是的,它会的.您最终要做的是将传入的数据库参数指定为数据库字段的值(null默认情况下).

我们在说什么this.database,这是指AllItems(数据库数据库)中的数据库还是引用私有只读数据库数据库?

this 是当前类实例的简写,因此它引用数据库的私有只读成员.