Есть ли в любом случае явно литье/принуждение
-
sbyte[]
илиbyte[]
вbool[]
-
char[]
наshort[]
/ushort[]
В CIL вы регулярно видите что-то вроде
stelem Type sbyte (ldloc pArray) ldc_i4 1 ldc_i4 0
который выполняет pArray[1] = true
где pArray
- это одномерный массив типа bool[]
. Я хочу воспроизвести это в С#, выполнив
(sbyte[])pArray[1] = 1;
К сожалению, это не допускается компилятором С#.