![]() |
1
2
显然我们看不到所有的代码,但是如果我相信你 Field (不变量)仅由该函数引用,然后我推测,当其他方法可能引用它时,它被遗留下来,现在这些方法不再存在,使用它或方法使用它来保持状态超出任何单一方法(事件或属性)的执行。
它是 设为零 before the constructor is called .
不一定。它是
只有
归零
方法结束后
因为控制器不是静态类,所以每个创建的类都有自己的私有版本
因为当这段代码运行时,它们的值都是1:
但发生的是每次调用函数时,函数都在递增,因为它存在于类的作用域中,而不是函数。 scope .
在释放类之前(通常),私有变量始终可用,这一次称为 Lifetime 一个物体的。 |
![]() |
2
2
试着把
当一个值被赋值或不在这里时,您可以阅读更多内容: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/variables 这种特殊情况可归结为:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |