C# 有关字段的使用
在声明字段时,一般这样写,并且给一个初值,false;
// 声明字段
private bool _hasImage = false;
如果我们装了提示插件,会发现这个false 是置灰的, 原因是bool变量的默认值是false,也可以写成以下的写法:
// 声明字段
private bool _hasImage;
_hasImage 做为一个全局变量使用, 当我们第一次进入程序时,_hasImage 是默认值false,
假设系统有多个模块时,我们离开这个模块,再次进来时,不会再执行 private bool _hasImage = false;
如果我们某个模块给他赋过值,把_hasImage 置为了 true, 则这个值在内存中是true 的状态存在
bool 类型的变量在C# 中是值类型
当我们进行模块切换时,想要每次进入模块时,都对_hasImage 进行赋值 false 的操作,
这个只有在我们离开模块时,对_hasImage 进行赋值false;
还有就是在我们进入模块时,在构造函数中,对_hasImage 进行赋值false;
当然还可以在声明字段的类中,增加一个public 的初始化方法,方法如下:
[Export]
public class TestViewModel : BaseViewModel
{
public void InitTestView()
{
Func();
}
}
[Import]
public TestViewModel _testVm;
public void OnChanged()
{
TestViewModel.InitTestView()
}