gpt4 book ai didi

C#:将全局字段的范围限制为方法/属性或在调用之间保留方法/属性的局部变量值

转载 作者:太空狗 更新时间:2023-10-29 21:31:42 26 4
gpt4 key购买 nike

我经常有定期调用的方法,并且有一些必须在调用之间保留的“状态”,如:

float lastTime = 0.0f;
void Draw( float currentTime )
{
if( currentTime - lastTime > 0.5f )
{
// not enough FPS
}
lastTime = currentTime;
}

让我抓狂的是,全局“state”字段(这里是“lastTime”)在整个类中都是可见的,而它只在这个方法中需要。有没有办法将这个全局字段的可见性范围限制为仅方法或使其成为本地的,但在调用之间保持它的值(value)?同样的问题适用于 Properties 使用的字段(它有一些逻辑并且不能自动)。

提前感谢您的任何建议...

最佳答案

仅在类的一部分中使其成为私有(private)的唯一方法是使其成为一个单独的对象来管理该属性,在类的内部。

但是,我建议您重新考虑一下。 private it 的想法是让成员对类本身保持私有(private) - 如果您担心您的类看到自己的数据,是时候重构为更小的类,每个类都有自己的功能。

这有一种类变得太大的“味道”。

关于C#:将全局字段的范围限制为方法/属性或在调用之间保留方法/属性的局部变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com