1
我正在尋找一種方法來確定Mono.Cecil中值類型(TypeReference)的字節大小。如何確定值類型的大小使用Mono.Cecil
我需要它來優化Nullable相等比較代碼生成。
- 如果值類型大小> 4,則首先比較HasValue,然後比較值。
- 如果值類型大小< = 4,首先比較GetValueOrDefault,然後比較HasValue。
但要這樣做,我需要以某種方式得到sizeof(T)。
我正在尋找一種方法來確定Mono.Cecil中值類型(TypeReference)的字節大小。如何確定值類型的大小使用Mono.Cecil
我需要它來優化Nullable相等比較代碼生成。
但要這樣做,我需要以某種方式得到sizeof(T)。
它不是100%完美的(因爲它會根據32/64位的版本而變化),但是Gendarme有代碼來完成這個任務。看看裏面的SizeOf方法: