gpt4 book ai didi

c# - 具有相同参数的构造函数?

转载 作者:行者123 更新时间:2023-11-30 14:01:53 24 4
gpt4 key购买 nike

我有一个 WinForm,我希望能够使用两个不同的 ID 值来构造它。例如:

var f1 = new Form(table1Id);
var f2 = new Form(table2Id);

第一个构造函数将基于 table1 中的数据构建表单,第二个构造函数将基于 table2 中的数据构建表单。问题是,如果我有两个采用 int 的构造函数,则两者之间没有区别。解决此问题的最佳方法是什么?

最佳答案

考虑使用工厂方法而不是构造函数。命名方法是一种消除参数类型相同但含义不同的歧义的方法。例如

public static Form CreateFromTable1(int id)
{
// instantiate, build form
return form;
}

public static Form CreateFromTable2(int id)
{
// instantiate, build form
return form;
}

关于c# - 具有相同参数的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432467/

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