【发布时间】:2013-02-26 13:34:52
【问题描述】:
在我的代码中,我使用这样的反射来获取属性的类型:
foreach(FilterRule rule in filter.Rules)
{
PropertyInfo property = typeof(T).GetProperty(rule.Field);
}
之后我进行了几次检查以找出它实际上是什么类型以及类型是否为long?:
else if (property.PropertyType == typeof(long?))
{
long dd = Convert.ChangeType(rule.Field, System.Int64);
}
我想转换成System.Int64 类型。或者更具体到 long 而不可以为空,但似乎我没有得到这个,因为 rule.Field 是 String 并且它说第一个参数应该是 object 我看到有一些霸主但是没有使用我正在尝试的语法。
我该如何进行这种转换?
【问题讨论】:
标签: c# .net type-conversion