我想要一个参数可以是Int32
或的方法Single
:
void myMethod( ref object x )
{
//...CodeHere
}
由于 C# 不允许我在使用out
or时传递对象的特化ref
,我发现的解决方案声称将变量分配给该类型的变量object
就足够了:
Single s = 1.0F;
object o = s;
myMethod( ref o );
那没有用。根据我查看的 Microsoft 文档,o
应该是指向s
. 我查看的资料表明,分配非原始类型会生成引用而不是new
实例。
是否有可能有一个我可以通过的方法Single
或Int32
任何其他类型的专业化object
?