Comparing boxed value types

后端 未结 5 1040
轮回少年
轮回少年 2020-11-28 13:06

Today I stumbled upon an interesting bug I wrote. I have a set of properties which can be set through a general setter. These properties can be value types or reference type

5条回答
  •  心在旅途
    2020-11-28 13:52

    I suppose

    I'd like to keep a simple reference comparison, unless the value is boxed.

    is somewhat equivalent to

    If the value is boxed, I'll do a non-"simple reference comparison".

    This means the first thing you'll need to do is to check whether the value is boxed or not.

    If there exists a method to check whether an object is a boxed value type or not, it should be at least as complex as that "overkill" method you provided the link to unless that is not the simplest way. Nonetheless, there should be a "simplest way" to determine if an object is a boxed value type or not. It's unlikely that this "simplest way" is simpler than simply using the object Equals() method, but I've bookmarked this question to find out just in case.

    (not sure if I was logical)

提交回复
热议问题