Как подавить предупреждение C # CS0675: Побитовый оператор ИЛИ, используемый в операнде с расширенным знаком

Кажется, я не могу избавиться от этого предупреждения для следующей строки кода:

d.word[wrdIndex++] = d.GetWord(english) | (ulong)i;

предупреждение применяется к коду после оператора присваивания. метод GetWord возвращает ulong. Я безрезультатно пробовал следующее:

d.word[wrdIndex++] = (d.GetWord(english) | (ulong)i);
d.word[wrdIndex++] = d.GetWord(english) | ((ulong)i);
d.word[wrdIndex++] = ((ulong)d.GetWord(english)) | ((ulong)i);

У кого-нибудь есть идеи?

6
задан Bertrand Marron 30 October 2010 в 13:51
поделиться