Я вызываю функции в платформе XNA из F #, которые принимают значения Nullable.Теперь, в C #, вы бы просто позвонили:
foo(arg1, arg2, null, arg4)
Теперь я попробовал это в F #, но это не нравится.В нем говорится: «Ошибка 9 Несоответствие ограничений типа. Тип« a несовместим с типом System.Nullable. Тип «System.Nullable» не имеет значения «null» в качестве правильного значения ».
Я понимаю, почемуэто происходит, вроде как, но это кажется действительно неудобным.Все, что я сейчас делаю, - это чтобы облегчить жизнь, вместо того, чтобы постоянно набирать (Nullable<Rectangle>)null
каждый раз, когда я вызываю функцию, я просто делал let nullRect = (Nullable<Rectangle>)null
и использую nullRect.Это кажется действительно глупым, особенно если учесть, что я должен делать это для каждого типа nullable, с которым я взаимодействую.Есть ли лучший, более идиоматический способ справиться с этим?