преобразовать из int в байт - PullRequest
0 голосов
/ 28 января 2010

System.ArgumentException: Object must be of type Int32.

в этом коде:

MyBO target = new MyBO() { x1 = 20 };

В MyBO у меня есть атрибут: public byte x1 {get; set;}

Что не так? Я пытался с MyBO target = new MyBO() { x1 = (byte)20 };, но я получил ту же ошибку. Пожалуйста, помогите.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 28 января 2010
MYBO target=new MyBO();
target.x1=Convert.ToByte(20);
2 голосов
/ 28 января 2010

Вы уверены, что ошибка исходит из этой строки? Я запускаю этот код без проблем:

class MyBO
{
    public byte x1 { get; set; }   
}

// ...
public static void Main(string[] args)
{
    MyBO my1 = new MyBO() {x1 = 20};
    MyBO my2 = new MyBO() {x1 = (byte)20};
    MyBO my3 = new MyBO() {x1 = Convert.ToByte(20)};
}
0 голосов
/ 28 января 2010

Вы пробовали явное приведение к байту?


MyBO target = new MyBO() { x1 = (byte) 20 };

...