Как добавить 1 к байт

Я пробовал

 module Program
 {
  Main() : void
  { mutable x : byte = 0B;
    mutable y : byte = 0B;  
    x++;
    //y = x + 1;
    //y = x + 1B;
    //def one:byte=1;//   x = x + one;
  }
 }

Независимо от того, какой из них я попробую, я получаю следующее сообщение об ошибке.

Ошибка 1 ожидаемый байт, присвоено значение int: System.Int32 не является подтип System.Byte [простое требование]

Единственный способ, которым я нашел, что работает, - это

    y = ( x + 1 ):>byte

Это бит faff, просто чтобы добавить его.

Почему это? и есть ли лучший способ (читайте вкратце)?

5
задан Adam Speight 10 July 2011 в 21:07
поделиться