c#构造函数引用

本文关键字:引用 构造函数 | 更新日期: 2023-09-27 18:16:27

给定代码,如

public class classname
{
    public classname()
    {
        type variablename = new type();
    }
    public typeb variablename {get; private set;}
}

有两个不同类型的变量叫做variablename

当我创建一个新的对象类型classname时,属性对象。变量返回类型的对象,还是类型b?

引用如何与构造函数一起工作?如果我想检索typeb变量名vs类型变量名,我怎么做?

更新:上面的小代码编辑,将变量access更改为public。

c#构造函数引用

当我创建一个新的对象类型classname时,属性对象。变量返回类型的对象,还是类型b?

您必须首先使typeb variablename在类之外可访问。然后,访问对象。变量名将访问类型为typeb的属性。

引用如何与构造函数一起工作?如果我想检索typeb变量名vs类型变量名,我怎么做?

的代码
type variablename = new type(); // Semicolon was missing

只能在构造函数的作用域中定义。在它外面是完全无法访问的。

的代码
typeb variablename {get; private set;}

是类的私有属性。在类中的任何地方,除了在构造函数中,variablename将引用此属性。

注意,你没有初始化这个属性,所以它将有它的默认值(对象类型为空)。

如果你想在类的外部或派生类中公开variablename,你需要使用一个访问修饰符来表达,例如

public typeb variablename {get; private set;}

如果您将构造函数更改为

public classname()
{
    variablename = new type();
}

它将初始化你的属性,如果type可以分配给typeb。参见协方差和逆变。