0

割り当てを介して型を初期化する機能を与える方法。次のようなものがあります。

public struct WrappedByte
{
    private byte m_value;
}

//Usage:    
WrappedByte x = 0xFF;
4

1 に答える 1

6

カスタム暗黙演算子を使用する必要があります。これは構造体だけに当てはまるわけではないことに注意してください。

public struct WrappedByte
{
    private byte m_value;

    public static implicit operator WrappedByte(byte b)
    {
        return new WrappedByte() { m_value = b };
    }
}

また、これは初期化だけに適用されるわけではないことに注意してください。byteこれは、期待される任意の場所に を提供できることを意味しますWrappedByte。また、初期化以外の割り当て、メソッドへのパラメーターなども含まれます。

于 2013-05-13T17:07:47.020 に答える