擅长:python、mysql、java
<p>Jeff的回答很好-但是如果您真的想要ref/out语义,答案是在异常中,您可以使用StrongBox类型(通过clr.STRONG框,但这是LINQ使用的同一个强框):</p>
<pre><code>import clr
myClassInstance = clr.StrongBox[ClassType]()
myInstance.GetClassInstance[ClassType](myClassInstance)
print myClassInstance.Value # value is now updated
</code></pre>
<p>这将启用一些奇怪的情况,例如当函数重载并且只在ref/out参数上不同时,或者当您希望在另一个线程上查看在GetClassInstance返回之前更新的值时。在</p>