gpt4 book ai didi

c# - 构造函数执行前的属性初始化

转载 作者:行者123 更新时间:2023-12-04 03:14:59 26 4
gpt4 key购买 nike

我正在使用对象初始值设定项创建一个具有 Position 属性的对象,如下所示:

var control = new HtmlTextbox(browser)
{
Position = position;
};

据我所知,它与:

var control = new HtmlTextbox(browser);
control.Position = position;

但我想在我的构造方法中使用初始化的 Position 属性。有什么方法可以在不提供 Position 作为构造函数的参数的情况下做到这一点?

最佳答案

你想实现的是不可能的。

在我看来,您想使构造函数的某些参数成为可选参数。您可能需要查看此模式:

//Your constructor
public HtmlTextbox(TextboxConfiguration config)
{
//config.Position
}

//A Transfer class
public class TextboxConfiguration
{
public T Browser { get; set; }
public T Position { get; set; }
}

//Your code
var config = new TextboxConfiguration
{
Browser = browser;
Position = position;
}
var textbox = new HtmlTextbox(config);

关于c# - 构造函数执行前的属性初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com