在 .NET 6 中,可以使用 Record 类型来动态地为类新增字段。下面是一个示例:

using System;

public record MyClass
{
    public string Name { get; init; }
}

public class Program
{
    public static void Main()
    {
        var myObject = new MyClass { Name = "John" };
        Console.WriteLine(myObject.Name);

        // 动态新增字段
        myObject = myObject with { Age = 25 };
        Console.WriteLine(myObject.Name);
        Console.WriteLine(myObject.Age);
    }
}

在这个示例中,我们定义了一个 MyClass 类,它有一个 Name 属性。然后,我们创建了一个 myObject 实例,并设置了 Name 属性的值为 "John"。接着,我们使用 with 关键字动态地为 myObject 实例新增了一个 Age 字段,并为其赋值为 25。最后,我们打印了 NameAge 字段的值。

运行这个示例会输出以下结果:

John
John
25

可以看到,在动态新增字段后,我们可以像访问普通字段一样访问并使用它们。请注意,动态新增字段只在当前实例中有效,不会影响到类的其他实例。


原文地址: https://www.cveoy.top/t/topic/p1b0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录