【发布时间】:2012-04-03 05:21:08
【问题描述】:
我正在尝试通过使用反射来获取我的类的属性类型,但它返回我唯一的 RuntimePropertyInfo - 作为类型的名称。
我有对象 MyObject actualData - 它包含属性 - “名称”作为字符串,“项目”作为我的类型 DatumType
我在调试时可以看到,actualData 有 2 个属性,第一个是字符串类型,第二个是 DatumType,但是当我使用这个时:
string typeName = actualData.getType().getProperty("Item").getType().Name - 它返回给我的是 RuntimePropertyInfo,而不是 DatumType
你能看出我做错了什么吗?我正在使用 C# - .Net 4.0。 非常感谢!
【问题讨论】:
-
C# 区分大小写。您在问题中包含的内容不可能是您实际尝试过的内容。
-
你在开玩笑吗? :D 不,那肯定不是问题
-
我没有说这是问题所在。请注意我是如何将其作为评论而不是答案包含在内的?但是,如果您不包含您实际尝试过的代码,我们只能猜测您所做的尝试是否只是固定了大小写,还是也进行了其他更改。
-
如果大小写有任何问题,您不认为,编译器会这样告诉我吗?或者如果属性名称有问题,它会返回空异常
-
如果你不包含你提供给编译器的代码,我怎么知道编译器告诉你什么?
标签: c# reflection types