Tôi thường có các phương thức được gọi thường xuyên và có một số trạng thái phải được giữ giữa các cuộc gọi, như:C#: Giới hạn phạm vi của trường chung cho phương thức/thuộc tính HOẶC giữ nguyên giá trị của biến cục bộ/thuộc tính giữa các cuộc gọi
float lastTime = 0.0f;
void Draw(float currentTime)
{
if(currentTime - lastTime > 0.5f)
{
// not enough FPS
}
lastTime = currentTime;
}
Và nó khiến tôi cảm thấy rằng trường "trạng thái" toàn cầu (ở đây "lastTime") hiển thị trong toàn bộ lớp trong khi chỉ cần trong phương thức này. Có cách nào để giới hạn phạm vi hiển thị của trường toàn cầu này chỉ với phương pháp hoặc để làm cho nó địa phương, nhưng giữ giá trị của nó giữa các cuộc gọi? Câu hỏi tương tự cũng áp dụng cho các trường được sử dụng bởi Thuộc tính (có một số logic và không thể tự động).
Cảm ơn trước vì bất kỳ đề xuất nào ...
Hoàn toàn đồng ý; vừa trả lời cùng một cách! :-) –