Chciałbym wiedzieć, jak działa .maxstack. Wiem, że nie ma to związku z rzeczywistą wielkością deklarowanych typów, ale z ich liczbą. Moje pytania to:Jak działa dyrektywa .NET IL .maxstack?
- to się ma tylko dla funkcji lub wszystkich funkcji że wzywamy do?
- nawet jeśli chodzi tylko o funkcję , gdy zadeklarowano .maxstack, skąd wiesz, co to jest maxstack, jeśli masz rozgałęzienie, jeśli masz ? Idziesz i widzisz wszystkie "ścieżki" i zwracasz maksymalną wartość ?
- Co się stanie, jeśli ustawię go na 16 i faktycznie jest 17 zmiennych?
- Czy jest zbyt duża kara, jeśli ustawię ją na 256?
Ja też, ale po prostu pozwolę, by tak się stało. Właśnie edytuję kod IL z innych plików wykonywalnych, ale metoda, którą wstawiam, ma tylko 2 argumenty, więc myślę, że nigdy nie będzie to kolidowało z już istniejącym .maxstack w metodzie IL. –