gpt4 book ai didi

c# - 如何在没有类名的情况下引用全局静态字典?

转载 作者:行者123 更新时间:2023-11-30 19:59:05 25 4
gpt4 key购买 nike

我有一个名为 SQL.cs 的文件,它看起来像这样(为简洁起见,对查询进行了编辑):

using System.Collections.Generic;

public static class SQL
{
public static readonly Dictionary<string, string> SQL = new Dictionary<string, string>()
{
{"Customers", "SELECT * FROM customers"},
{"OverdueInvoices", "SELECT * FROM invoices WHERE overdue = true"},
};
}

Main.cs 中,我必须像这样引用它:

new MySqlCommand(SQL.SQL["Customers"]);

如何消除第一个 SQL? IE。我想使用:

new MySqlCommand(SQL["Customers"]);

最佳答案

最好使用 const string 而不是 Dictionary。然后您可以轻松地引用它们并得到编译时错误。

public static class SQL
{
public const string Customers = @"SELECT * FROM Customers";
}

//Wherever you're going to use it
new MySqlCommand(SQL.Customers);

关于c# - 如何在没有类名的情况下引用全局静态字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25063754/

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