我可以在c#中向Setter传递多个值吗?

本文关键字:中向 Setter 我可以 | 更新日期: 2023-09-27 17:50:18

你好,我试图建立一个保存设置,而不是暴露我的方法,我试图隐藏尽可能多的方法,我可以从实际运行时和运行它们从setter和getter所有我的IO。

我需要能够传递文件位置和字典的Uri到一个方法中,以便进行调用。我会将文件位置放入resx,但我必须能够允许系统管理员更改文件的位置。所有我正在加载的是键值对到xml。

做这件事的最好方法是什么?

我可以在c#中向Setter传递多个值吗?

你可以使用元组(当使用。net Framework 4.0+时)

class SettingsClass
{
    public Tuple<string, Dictionary<string, string>> TwoValuesProperty { get; set; }
}

然后你可以这样使用:

SettingsClass settings = new SettingsClass();
settings.TwoValuesProperty = new Tuple<string, Dictionary<string, string>>("URI", new Dictionary<string, string>());

你不能。但是,您可以创建一个属性的集合类,并设置每个属性的值。