Ну, вы должны сделать свои интерфейсы covarient:
interface IUser
{
PostType Post { get; }
}
interface IPost
{
UserType User { get; }
}
См. http://msdn.microsoft.com/en-gb/library/ee207183.aspx http://msdn.microsoft.com/en-gb/library/dd799517.aspx
Как упомянуто @PeterCordes, последняя команда является безусловным переходом к циклу.
Этот цикл уменьшает переменную i
, которая равна 0 после перехода от конца к циклу. Он не будет инициализироваться с 3 снова. После уменьшения i в цикле оно будет отрицательным и останется таким в течение более 32000 итераций (w = 16Bit?). Затем он перейдет к последнему прыжку, и все начнется с нового.
Тебе действительно нужен последний прыжок? Вы можете быть уверены, что i == 0
, если достигнете этого кода.