Czy istnieje sposób to zrobić w języku C#?Jak znaleźć aktualny kontekst sprawdzania przepełnienia?
Na przykład, jeśli twoja metoda jest wywoływana i chcesz wiedzieć, czy osoba dzwoniąca umieściła wywołanie metody w zaznaczonym bloku?
Czy istnieje sposób to zrobić w języku C#?Jak znaleźć aktualny kontekst sprawdzania przepełnienia?
Na przykład, jeśli twoja metoda jest wywoływana i chcesz wiedzieć, czy osoba dzwoniąca umieściła wywołanie metody w zaznaczonym bloku?
checked
/unchecked
bloki są zawsze lokalne dla metody. Słowa kluczowe wpływają na sposób generowania IL dla instrukcji i wyrażeń w bloku. Nie propaguje się do wywoływanych metod i nie ma możliwości ustalenia w czasie wykonywania, czy metoda została wywołana z takiego bloku. Jest to funkcja czasu kompilacji.
ah, widzę! nie zdawałem sobie z tego sprawy, dzięki! – theburningmonk