Często używam metod, które są regularnie wywoływane i mają pewne "stan", który musi być zachowany między połączeniami, jak w:C#: Ogranicz zakres globalnego pola do metody/właściwości LUB zachowaj wartość zmiennej lokalnej/właściwości między wywołaniami
float lastTime = 0.0f;
void Draw(float currentTime)
{
if(currentTime - lastTime > 0.5f)
{
// not enough FPS
}
lastTime = currentTime;
}
I doprowadza mnie to do szału, że globalne pole "stanu" (tutaj "lastTime") jest widoczne w całej klasie, podczas gdy jest potrzebne tylko w tej jednej metodzie. Czy istnieje sposób na ograniczenie zakresu widoczności tego pola globalnego tylko do metody lub do uczynienia jej lokalnym, ale zachowaj wartość między połączeniami? To samo pytanie dotyczy pól używanych przez Właściwości (które mają pewną logikę i nie mogą być automatyczne).
Z góry dziękuję za wszelkie sugestie ...
Całkowicie uzgodnione; odpowiedziałeś w ten sam sposób jednocześnie! :-) –