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。
当我创建一个新的对象类型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
。参见协方差和逆变。