Я использую отражение для получения значений из анонимного типа:C# Отраженный Тип недвижимости
object value = property.GetValue(item, null);
, когда базовое значение является обнуляемым типа (? T), как я могу получить базовый тип, когда значение равно null?
Учитывая
int? i = null;
type = FunctionX(i);
type == typeof(int); // true
В поисках функции х(). Надеюсь, это имеет смысл. Благодарю.
Есть ли способ сделать это очень общей целью? Как насчет строки, которая является нулевой? Могу ли я вернуть строку? – andleer
Нет. Это не будет работать для обычных типов ссылок. Если у вас ничего нет, вы не можете сказать, что это может быть. Это будет похоже на то, что я даю вам пустую коробку, а затем спрашиваю, какой цвет книга. Он работает для типов с нулевым значением, потому что они немного нечетны и имеют экземпляр объекта для представления null. – pipTheGeek
Что происходит, когда я передаю какой-то другой общий тип? например, Список, Действие и т. д. –
LukeH