class CFoo
{
private string _filePathFormatString;
public string Foo()
{
System.Threading.Thread.VolatileRead(ref _filePathFormatString);
...
}
}
字符串是对象,为什么此
VolatileRead
无法编译?我认为它应该匹配
VolatileRead(ref object)
签名。 最佳答案
如果在C#中传递带有“ ref”的参数,则形式参数和实际参数的类型必须完全相同。因此,您可以将字段更改为对象的类型。第二种方法可能是使用ReaderWriteLockSlim而不是volatile读取。