【发布时间】:2010-09-21 09:31:47
【问题描述】:
我正在尝试编写一个函数,该函数将使用如下语法提取属性名称和类型:
private class SomeClass
{
Public string Col1;
}
PropertyMapper<Somewhere> propertyMapper = new PropertyMapper<Somewhere>();
propertyMapper.MapProperty(x => x.Col1)
有没有什么方法可以将属性传递给函数而不需要对这个语法进行任何重大更改?
我想获取属性名称和属性类型。
所以在下面的例子中我想检索
Name = "Col1" 和 Type = "System.String"
谁能帮忙?
【问题讨论】:
-
更大的图景是什么?为什么不直接将“Col1”作为字符串名称传递并使用反射来查找该成员?是什么激发了 lambda?
-
我正在为我的工作开发一个内部 ORM。我想轻松支持更改属性名称,而不必到处搜索字符串,而且它(在我看来)提供了一个干净的语法
标签: c# reflection lambda