Операторы объединения нулей с операндами разных типовC#

Место общения программистов C#
Anonymous
Операторы объединения нулей с операндами разных типов

Сообщение Anonymous »

Я понимаю, что разные типы не могут объединяться в один результат, но я не понимаю, почему это так.
Например.
Guid? ID;
int ID2;
var ID3 = ID ?? ID2;

Приведенный выше код не работает независимо от допускающего значение NULL идентификатора или типа ID3, var, объекта и т. д.
Может кто-нибудь объяснить, почему это запрещено?
Мой фактический код выглядит так:
public StandAloneMachine Get(int id, Guid? FKGuid = null, string FKName = "")
{
var parameters = new Parameters()
{
new Parameter("id", FKGuid ?? id)
};
}


Подробнее здесь: https://stackoverflow.com/questions/597 ... rent-types

Вернуться в «C#»