XmlSerializationReader 类的 CheckReaderCount 方法?为什么它会通过 "ref" 获取 int 参数?



我没有太多关于通过引用传递的值类型的方法,但是很久以前我已经通过ref传递了一个结构,今天我在.net框架"CheckReaderCount"中遇到了一个函数,它通过"ref"获取2个int,我想知道这样做到底需要什么????它会改变函数内部int参数的值,为什么不将整数对象作为参数????只是试图理解在这种情况下的引用用法。

简单地说 - 它是读取和更改两个参数的值; whileIterations在按位测试中递增和比较,readerCount与特定属性值(相等是错误条件)进行比较,并(假设它没有错误)分配该属性值。

读取和更改两个值的唯一非ref方法(假设我们不将它们作为字段提升到单独的对象上)是将它们作为参数传递并返回某种元组,然后调用者分解以更新局部变量(等)。一个简单的ref/ref更简单。

最新更新