ModelingDebug/MODS/Activity.cs

29 lines
937 B
C#
Raw Normal View History

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";
}
}