是否有一个方便的过程将下面的构造函数中的属性“ 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/

10-11 15:22