我可以将多个值传递给C#中的Setter吗?

时间:2012-12-31 13:09:15

标签: c# xml properties resx

大家好,我试图建立一个保存设置并且不公开我的方法我试图从实际的运行时隐藏尽可能多的方法,并从所有的setter和getter中运行它们我的IO。

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

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用元组(使用.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>());

答案 1 :(得分:0)

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