标签: c# boxing
我有struct Foo : IEquatable<Foo>。我想写:
struct Foo : IEquatable<Foo>
bool isEqual = a.Equals(b);
a和b都属于Foo?类型。此代码有效,但b正在装箱!有没有办法避免拳击?
a
b
Foo?
答案 0 :(得分:3)
您可以调用静态Nullable.Equals方法:
Nullable.Equals
bool isEqual = Nullable.Equals(a, b);