Dies ist eine der Linien I in C# app Überschreibung von WndProc habe:Kann dieser Ausdruck Wurf Ausnahme
int hiWord = unchecked((short)((long)m.LParam >> 16));
if (hiWord != 0)
{
// do something
}
Ist es möglich, dass es arithmetische Ausnahme auslösen kann?
Können Sie erklären, warum Casting kurz zu lang Überlauf erzeugen wird? –
@LeonHavin Es gibt keinen Überlauf im Casting von lang zu kurz, es ist eine Kürzung. Ich habe meine Antwort bearbeitet und den Wortüberlauf entfernt, da ich gerade versucht habe, auf das Vorzeichenbit des Shift Operators '>>' zu zeigen. –