Вы не можете сделать строку ничего.В то время как строки являются ссылочными типами, они предназначены для работы в качестве типа значений для многих целей.Не пытайтесь изучать семантику класса со строкой.Однако вы можете установить ссылку на ноль, которая работает аналогично установке типа значения для чего-либо в функции.
По умолчанию функции используют «вызов по значению», что означает копию переменной типа «Примитив» или «Ссылка».сделан.И тогда вы работаете с этой копией.Чтобы заставить функцию использовать вызов по ссылке (в которой фактическая переменная используется повторно и может быть изменена), для этого используются ключевые слова ref и out.
Однако вся операция не имеет большого смысла,Как показывает ваш пример кода, вы хотите установить для ссылочной переменной значение null.В таком случае
myValue = null;
всегда будет легче писать и читать, чем
NullValue(ref myValue);
Но, конечно, может быть какая-то логика, которую вы нам не показали.
Свойства не могут быть использованы в качестве значений ref.Поэтому, если вы используете свойства, вам нужно написать немного больше кода .:
var temp = Instance.MyValue;
NullValue(ref temp);
Instance.MyValue = temp;
С базой данных это может быть связано с отображением .NET Type / Value Null в базы данных Type / value Null.Это могут быть разные вещи.