0

私はこのビットのコードを持っています

 NullableConverter nullableConverter = new NullableConverter(type);
 Type baseType = nullableConverter.UnderlyingType;
 Object value = Convert.ChangeType(rule.Data, baseType);
 constant = Expression.Constant(value);

この場合、型はですdecimal?が、null 許容型である可能性があります。

現在のタイプではなくvalue、タイプにする必要があります。問題は、null 許容型では正しく機能しないことです。したがって、最初にnull不可を作成しています。decimal?decimalConvert.ChangeType

rule.Dataに含まれる文字列を に変換するにはどうすればよいtypeですか?

4

1 に答える 1

0

できません。

null 許容構造体がボックス化されている場合、ボックス化された null 許容構造体はObject格納されません。構造体に値がない場合は単に box しnull、値がある場合は null 許容構造体の基になる値をボックス化します。

これが可能になるためには、それをボクシングする必要はありません。

于 2013-02-05T15:55:24.680 に答える