【发布时间】:2016-05-08 15:48:40
【问题描述】:
我的许多类都有一个使用字符串插值的 DisplayName 属性,例如:
DisplayName = $"{CutoutKind} {EdgeKind} {MaterialKind}";
其中 {} 中的每个元素都是一个类属性名称。
我想做的是从数据库中检索正在插入的字符串,例如
displayName = SomeFunction(StringFromDatabase, this);
其中 StringFromDatabase 是一个变量,值从数据库中设置,= "{CutoutKind} {EdgeKind} {MaterialKind}"
但是我想在不使用反射的情况下做到这一点
有什么不同的方法可以实现我想要的吗?
【问题讨论】:
-
你能告诉你整个班级吗?您还希望将类上的 DisplayName 属性设置为数据库中的值,这是问题吗?我不明白你所说的字符串插值是什么意思..
-
你的问题不清楚,但我认为你可以在每个类中重写 ToString() 函数并编写自己的函数。如果所有类中的函数都与基类中固有的相同
-
如果您将内插字符串分配给
FormattableString,您可以手动处理它。即FormattableString x = $"...";. -
@markmnl 字符串插值由 C# 运算符 '$' 执行
-
@Mahdi 我不确定什么不清楚?
标签: c# properties