C# Интересна задача с странен отговор
Здравейте,
Попаднах на следната задача, в която се питаше каквъв ще бъде верният отговор:
static T GetDefaultValue<T>()
{
return default(T);
}
static void Main(string[] args)
{
string defaultString = GetDefaultValue<string>();
Console.WriteLine("The default value of a string is :" + defaultString);
}
Отговорите бяха съответно:
"The default value of a string is : null
или
"The default value of a string is :
След като го пуснах през VS с изненада разбрах,че верният отговор е 2-рият.
Някой може ли да ми даде разяснение(според моята логика и знания първият метод би трябвало да върне стойноста по подразбиране на посочен тип данни.Аз до колкото знам за string това е null-защото е референтен тип данни).Но уви върна празен string,като стойност.