这就是我到目前为止所做的:

 var fields = typeof (Settings.Lookup).GetFields();
 Console.WriteLine(fields[0].GetValue(Settings.Lookup)); 
         // Compile error, Class Name is not valid at this point

这是我的静态课程:

public static class Settings
{
   public static class Lookup
   {
      public static string F1 ="abc";
   }
}

推荐答案

您需要通过nullGetValue,因为此字段不属于任何实例:

fields[0].GetValue(null)

.net相关问答推荐

实体框架核心:Azure容器应用程序的执行超时已过期

.NET Blazor-使用子组件中的处理程序方法进行双向数据绑定

将多行参数传递给Power Shell中的DotNet Pack命令

如何从 tshark 的 stderr 捕获实时数据包计数?

PowerShell - 如果用户输入凭据,则查询 AD 时出错

如何使用 Moq 为不同的参数设置两次方法

标签从右向左增长

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

从 switch 块中跳出 foreach 循环

Microsoft.Practices.ServiceLocation 来自哪里?

实体框架 - 无法将 lambda 表达式转换为类型字符串,因为它不是委托类型

如何比较 C# 中的(目录)路径?

POCO 是什么意思?

.NET 的黄瓜替代品

.NET Framework SDK 和 Targeting 包有什么区别

log4net的正确使用方法(记录器命名)

如何在安装后立即启动 .NET Windows 服务?

如何在 C# 中处理 XML

如何判断对象是否已在 C# 中释放

App.config:用户与应用程序范围