在我的代碼使用反射像這樣得到一個屬性的類型:如何將屬性從一種類型轉換爲另一種?
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
,我看到有一些霸主,但沒有使用的語法,我正在嘗試。
我該如何做這種轉換?