gpt4 book ai didi

c# - Settings.settings 中的自定义数据类型作为类数组

转载 作者:太空狗 更新时间:2023-10-29 23:47:54 30 4
gpt4 key购买 nike

我在网上搜索并找到了如何在设置中添加特定的自定义数据类型。 我自己插入数据,而不是在程序运行时通过代码插入数据。我的问题是如何将自定义数据类型添加到设计器中的组合框。现在我想通了,需要建议,如何添加这种类型的数据类型数组。我将展示一个简单的例子。

我有这门课

[Serializable()]
public class Product
{
public string Name { get; set; }
public int Price { get; set; }
}

在 settings.setting 中,我设置了 ProductSettings,键入 MyApp.Data.Product,范围 Application,默认值包含以下内容

<xml definition>
<Product xlmns:xsi=.....>
<Name>Banana</Name>
<Price>1</Price>
</Product>

通过这种方式,它工作得很好。但是现在,我需要从设置文件中获取产品的集合,所以我尝试将类型指定为 MyApp.Data.Product[] 但它不能。设计器弹出窗口并显示“MyApp.Data.Product[] 未定义。”。我怎样才能弄清楚?

谢谢

PF:这个项目只是从 WPF 应用程序中使用的类库——如果重要的话

最佳答案

使用 System.Collections.Generic.List 。或者您可以创建一个继承自 List

的类

然后在值中,您将具有以下格式:

<ArrayOfProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=
"http://www.w3.org/2001/XMLSchema">
<Product>
<Name>Banana</Name>
<Price>1</Price>
</Product>
</ArrayOfProduct>

关于c# - Settings.settings 中的自定义数据类型作为类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131250/

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