引用类型:编译错误 : bool 不是 lock 语句要求的引用类型

某日写代码

在代码中写入类似如下代码:

view plaincopy to clipboardpr?
AnotherType
{
private Boolean flag = false;

public Boolean Flag
{

{
Monitor.Enter(flag);
flag = value;
Monitor.Exit(flag);
}
}
}
AnotherType
{
private Boolean flag = false;

public Boolean Flag
{

{
Monitor.Enter(flag);
flag = value;
Monitor.Exit(flag);
}
}
}


编译出现主要内容为: bool 不是 lock 语句要求引用类型

google的处理如下:

view plaincopy to clipboardpr?
AnotherType
{
private Boolean flag = false;

private Object flagLock = Object;

public Boolean Flag
{

{
Monitor.Enter(flagLock);
flag = value;
Monitor.Exit(flagLock);
}
}
}
AnotherType
{
private Boolean flag = false;

private Object flagLock = Object;

public Boolean Flag
{

{
Monitor.Enter(flagLock);
flag = value;
Monitor.Exit(flagLock);
}
}
}

编译通过
Tags:  引用类型值类型 java引用类型 值类型和引用类型 引用类型

延伸阅读

最新评论

发表评论