Wie funktioniert die .NET IL .maxstack-Direktive?

Ich möchte wissen, wie .maxstack wirklich funktioniert. Ich weiß, dass es nicht mit der tatsächlichen Größe der Typen zu tun hat, die Sie deklarieren, sondern mit der Anzahl der Typen. Meine Fragen sind:

Gilt dies nur für die Funktion oder für alle Funktionen, die wir aufrufen?selbst wenn es sich nur um die Funktion handelt, für die .maxstack deklariert wird, woher wissen Sie, was maxstack ist, wenn Sie eine Verzweigung haben? Sie gehen und sehen alle "Pfade" und geben den maximal möglichen Wert zurück?Was passiert, wenn ich 16 einstelle und es tatsächlich 17 Variablen gibt?Gibt es eine zu große Strafe, wenn ich sie auf 256 setze?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage