是否有一个方便的过程将下面的构造函数中的属性“ Caller”的值分配给一行?
public partial class SecurityPrompt : Form {
Form1 Caller { get; set; }
public SecurityPrompt(Form1 _caller) {
Caller = _caller;
InitializeComponent();
}
}
最佳答案
有object initializer syntax,但是创建了构造函数,然后分配了公共属性。如果要使用它,则必须在此处重构您的构造函数。
使用对象初始化器:
编译器通过首先访问默认实例构造函数,然后通过处理成员初始化来处理对象初始化程序。
如果您确实使用了此属性,则只有在创建构造函数之后才能设置属性。因此,如果您在构造函数中调用函数并希望您的属性存在,则不会。记在脑子里。
关于c# - 便利初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12498312/