如何定义属性的别名
本文关键字:属性 别名 定义 何定义 | 更新日期: 2023-09-27 18:35:04
我想为生成的代码中的属性生成别名。到目前为止,我所能做的就是:
partial class Purchase
{
public User Customer
{
get
{
return this.User;
}
set
{
this.User = value;
}
}
}
我想知道是否有任何其他方法可以在 C# 中定义别名。Purchase
类由 Linq-to-SQL 生成
如果您希望
使用不同的属性名称来使用 newtonSoft 将信息发送到 JSON,则可以使用
[JsonProperty("alias_name")]
public type YourProperty {get;set;}
如果您不希望对象遵循 C# 约定并与要接收或发送的 JSON 对象匹配,这将对您有所帮助
不,这在 C# 中是不可能的。属性名称是可以为其定义的单个标识符。
不知道这是否是您正在寻找的内容:
但是您可以定义(例如)一个Dictionary<string,object>
,其中Key
是属性名,value
是属性的值。通过这种方式,您可以定义动态属性现金,并在运行时更改属性名称和值。
或者可以使用 ExpandoObject ,如果您使用C# 4.0