私のコードでは、次のようなリフレクションを使用してプロパティのタイプを取得します。
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
。または、null許容型がない場合に具体的に説明しますが、これはlong
取得できないようです。最初の引数はanである必要があり、一部のオーバーロードが存在するようですが、私が試している構文を使用するものはありません。rule.Field
String
object
この変換を行うにはどうすればよいですか?