using System.Reflection; #pragma warning disable CS8600 // 将 null 字面量或可能为 null 的值转换为非 null 类型。 public class Activity { public Activity() { // 获取当前类的类型 Type activityType = this.GetType(); // Console.WriteLine($"当前对象的类型是:{activityType.Name}"); string Title; // 获取静态字段 Title FieldInfo titleSField = activityType.GetField("Title", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy | BindingFlags.NonPublic); if (titleSField != null) { // 获取静态字段的值 Title = (string)titleSField.GetValue(null); // 静态字段传 null } else { Title = activityType.Name; } // Console.WriteLine($"当前对象的标题是:{Title}"); Console.Title = Title ?? "null"; } }