C# 如何在不修改原始类的情况下向类动态添加变量
我想在不修改原始类的情况下向类添加变量。无论如何都不能修改该类,因为它与api绑定,如果修改会导致生成错误。当前视图显示类中的所有变量,我想在运行时向该类添加一个变量以显示到视图中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
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。你不能。您可以创建从该类继承的新类。如果你能解释一下你为什么要这么做,那真的会很有帮助。