29 lines
937 B
C#
29 lines
937 B
C#
|
|
||
|
|
||
|
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";
|
||
|
}
|
||
|
}
|