Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何赋予类型通过赋值进行初始化的能力,如下所示:
public struct WrappedByte { private byte m_value; } //Usage: WrappedByte x = 0xFF;
您需要使用自定义隐式运算符。请注意,这不仅适用于结构。
public struct WrappedByte { private byte m_value; public static implicit operator WrappedByte(byte b) { return new WrappedByte() { m_value = b }; } }
另请注意,这不仅仅适用于初始化;这意味着您可以在预期byte的任何位置提供 a 。WrappedByte它还包括除初始化之外的赋值、方法的参数等。
byte
WrappedByte