3
class CFoo 
{
       private string _filePathFormatString;

       public string Foo()
       {
            System.Threading.Thread.VolatileRead(ref _filePathFormatString);
            ...
       }   
}

字符串是对象,为什么这VolatileRead不能编译?我认为它应该匹配VolatileRead(ref object)签名。

4

1 回答 1

1

如果在 C# 中使用“ref”传递参数,则形式参数和实际参数的类型必须完全相同。因此,您可以将字段更改为对象类型。第二种方法可能是使用ReaderWriteLockSlim而不是易失性读取。

于 2012-07-20T09:53:27.700 回答