gpt4 book ai didi

c# - 在设置文件中存储自定义类的数组

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:13 26 4
gpt4 key购买 nike

我有一个类(class):

public class CustomClass
{
public string Columns;
public string Filter;

public string SourceDB;
public string SourceTable;

public string DestinationDB;
public string DestinationTable;
}

在用户设置中,我需要存储一个 CustomClass 数组。这是因为我需要用户能够在 app.config 文件中指定多个 CustomClass。

最佳答案

您必须首先在项目设置文件中创建一个设置,我们将其命名为 CustomClasses。下一部分有点棘手,因为它涉及编辑 Settings.settings 文件的 XML:

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings"
CurrentProfile="(Default)"
GeneratedClassNamespace="ConsoleApplication1.Properties"
GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="CustomClasses"
GenerateDefaultValueInCode="false"
Type="System.Collections.Generic.List&lt;ConsoleApplication1.CustomClass&gt;"
Scope="User">
</Setting>
</Settings>
</SettingsFile>

如果您打开 Settings.Designer.cs 文件,您现在应该:

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.Generic
.List<ConsoleApplication1.CustomClass> CustomClasses {
get {
return ((global::System.Collections.Generic
.List<ConsoleApplication1.CustomClass>)(this["CustomClasses"]));
}
set {
this["CustomClasses"] = value;
}
}

您可以在您的应用程序中保存设置:

class Program
{
static void Main(string[] args)
{
Properties.Settings.Default.CustomClasses = new List<CustomClass>() {
new CustomClass(){Columns="columns1"},
new CustomClass(){Columns="columns2"},
new CustomClass(){Columns="columns3"},
new CustomClass(){Columns="columns4"}
};
Properties.Settings.Default.Save();
}
}

关于c# - 在设置文件中存储自定义类的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939513/

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