![]() |
1
27
这是一个方法。扩展方法是可行的,但并不那么容易。我创建一个表达式,然后检索自定义属性。
|
![]() |
2
6
|
![]() |
3
2
是的,但最终它将是一个迂回的方式,因为你将得到
在这种特定情况下,扩展方法将无法获取属性信息,因为您传递给它的只是一个字符串。
最终,你需要的是
你可以通过
自C 3.0以来,另一种方法是使用
一旦你有了
表达式方法的优点是
|
![]() |
4
1
正如前面所指出的,使用原始海报描述的语法是不可能的,因为在扩展方法中无法获得对propertyinfo的引用。像这样的东西怎么样:
然后,您可以简单地获得以下信息:
|
![]() |
5
0
不,不可能。原因是它是值,而不是属性本身,它将被发送到任何将获取此信息的自定义扩展方法中。一旦进入扩展方法,就没有可靠的方法可以追溯到属性本身。 可能是有可能的 for enum values 但就Poco的财产而言,它不起作用。 |
![]() |
6
0
为了获取属性值,需要应用属性的类型。您的扩展方法只获取字符串值(标题的值),因此您将无法获取该字符串的实际实例,因此无法获取标题属性所属的原始类型。这将使您无法从扩展方法中获取属性值。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |