C# 如何在不修改原始类的情况下向类动态添加变量

C# 如何在不修改原始类的情况下向类动态添加变量,c#,xamarin,C#,Xamarin,我想在不修改原始类的情况下向类添加变量。无论如何都不能修改该类,因为它与api绑定,如果修改会导致生成错误。当前视图显示类中的所有变量,我想在运行时向该类添加一个变量以显示到视图中 public class EventSummaryDto { public long Id { get; set; } public string DeviceId { get; set; } public DateTime EventTime { get; set; } public

我想在不修改原始类的情况下向类添加变量。无论如何都不能修改该类,因为它与api绑定,如果修改会导致生成错误。当前视图显示类中的所有变量,我想在运行时向该类添加一个变量以显示到视图中

public class EventSummaryDto
{
    public long Id { get; set; }
    public string DeviceId { get; set; }
    public DateTime EventTime { get; set; }
    public int EventCode { get; set; }
    public string EventName { get; set; }
    public int DigitalPositionMM { get; set; }
    public string ControllerType { get; set; }

}

通常,这就是使用继承的目的

public class ExpandedEventSummary : EventSummaryDto
{
    public string MyExtraProperty { get; set; }
}

“动态”是什么意思?你到底想实现什么?你可以使用
Reflection
来实现……或者你可以使用
ExpandoObject
类,我认为,你可以创建你的自定义类,然后将你的字段映射到Dto。你不能。您可以创建从该类继承的新类。如果你能解释一下你为什么要这么做,那真的会很有帮助。