.NET 6 中使用 Record 类型动态添加字段
在 .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。最后,我们打印了 Name 和 Age 字段的值。
运行这个示例会输出以下结果:
John
John
25
可以看到,在动态新增字段后,我们可以像访问普通字段一样访问并使用它们。请注意,动态新增字段只在当前实例中有效,不会影响到类的其他实例。
原文地址: https://www.cveoy.top/t/topic/p1b0 著作权归作者所有。请勿转载和采集!