C# 如何在类中动态设置属性?

C# 如何在类中动态设置属性?,c#,oop,C#,Oop,这是我的基类: public abstract class BaseEntity<TKey> { public TKey Id { get; set; } } public class Category : BaseEntity<int> { } 问题是:如何动态更改Id的属性名称?使用,将ExpandoObject强制转换为IDictionary您可以将字典键视为设置属性名称或值所需的属性名称?使用,将ExpandooObject强制转换为IDiction

这是我的基类:

public abstract class BaseEntity<TKey> 
{
    public TKey Id { get; set; }
}
public class Category : BaseEntity<int>
{
}

问题是:如何动态更改
Id
的属性名称?

使用,将ExpandoObject强制转换为
IDictionary
您可以将字典键视为设置属性名称或值所需的属性名称?使用,将ExpandooObject强制转换为
IDictionary
可以将字典键视为设置属性名称或值所需的属性名称?
Category.Id;