gpt4 book ai didi

c# - 在运行时查找类中的常量

转载 作者:行者123 更新时间:2023-11-30 14:12:22 25 4
gpt4 key购买 nike

理论上是否可以在运行时查找中的consts

我有一个充满常量的静态类,与此类似:

public static class Constants {
public const string Yes = "Yes";
public const string No = "No";
}

我想知道我是否可以创建一个可以采用 Constants 类并从其中读取所有常量的 UnitTest。我的想法是,我可以编写一个单元测试,然后针对所有 const 字符串运行。因此,如果我向类中添加更多字符串,则单元测试不必更改。

我相信这里的答案是否定的......但我认为为了以防万一还是值得一问!

最佳答案

尝试这样的事情:

var t= typeof(Constants).GetFields(BindingFlags.Static | BindingFlags.Public)
.Where(f => f.IsLiteral);
foreach (var fieldInfo in t)
{
// name of the const
var name = fieldInfo.Name;

// value of the const
var value = fieldInfo.GetValue(null);
}

关于c# - 在运行时查找类中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837716/

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