Я хотел бы иметь метод, где параметр может быть Int32
или Single
:
void myMethod( ref object x )
{
//...CodeHere
}
Поскольку C # не позволяет мне проходить специализацию объекта при использовании out
или ref
, найденное мной решение гласило, что присвоения переменной переменной типа object
будет достаточно:
Single s = 1.0F;
object o = s;
myMethod( ref o );
Это не сработало. Согласно документации Microsoft, на которую я смотрел, o
должен быть указателем на s
. Источники, на которые я смотрел, утверждают, что назначение не примитивных типов генерирует ссылку, а не экземпляр new
.
Можно ли иметь метод, в котором я могу передать Single
или Int32
или любой другой тип, который является специализацией object
?