gpt4 book ai didi

c# - 构造函数中的优雅参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:15 25 4
gpt4 key购买 nike

有没有一种优雅的方法可以将多个参数传递给构造函数?

这是我的构造函数:

public _Empresa(string n, string r, string d, int l, string c, string f, string t, string m, string o)
{
e_nombre = n;
e_rfc = r;
e_direccion = d;
e_delegacion = l;
e_cp = c;
e_referencias = f;
e_telefono = t;
e_email = m;
e_observaciones = o;
}

最近在 Windows 窗体中我调用该构造函数

public _Empresa empresa
{
get
{
return new _Empresa(_nombre.Text, _rfc.Text, _direccion.Text, int.Parse(_delegacion.SelectedValue.ToString()), _cp.Text, _referencias.Text, _telefono.Text, _email.Text, _observaciones.Text);
}
}

它们不是同一类型,因此没有机会发送数组。我还有哪些其他选择?

最佳答案

描述

您可以传入一个类,该类具有您在构造函数中需要的属性。

示例

参数类

public class EmpresaConstructorArguments
{
public string Nombre { get;set }
// ...
}

构造函数

public _Empresa(EmpresaConstructorArguments arg)
{
e_nombre = arg.Nombre;
// ...
}

private EmpresaConstructorArguments Arguments;

public _Empresa(EmpresaConstructorArguments arg)
{
this.Arguments = arg;
}

查看 MSDN - ProcessStartInfo Class .

Specifies a set of values that are used when you start a process.

更新

另一种方法是使用命名参数传递值。

假设你的类看起来像这样

public _Empresa empresa
{
public string Nombre { get; set }
// ...
}

you can do

new _Empresa { Nombre : _nombre.Text }

关于c# - 构造函数中的优雅参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709946/

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