По-видимому, необязательные параметры не будут работать в C # Xna при использовании на Xbox, но во время компиляции указывается неподдержка.
У меня есть такая ситуация:
func(float? a = null, int? b = null)
Сбольшое количество необязательных параметров thease, значение которых по умолчанию равно «undefined», null.Это необходимо.
В приведенном выше упрощенном примере это можно развернуть, хотя это не так, как позволяют необязательные параметры:
func()
func(float? a)
func(int? b)
func(float? a, int? b)
Однако при большом количестве параметров это не такпрактический.
Некоторые комбинации определений параметров недопустимы и приводят к путям через функцию, где я выкидываю исключения аргументов, другие приводят к различным событиям, возникающим в зависимости от значений параметров.Это похоже на полиморфизм между функциями с одинаковыми именами, но не одно и то же.
В качестве альтернативы, и, вероятно, наиболее практично, вместо этого потребуются все параметры.
func(float? a, int? b)
Затем вызовите какИтак:
func(null, 4)
Где первое не определено.
Вместо использования одного из вышеперечисленных бодджей, есть ли способ включить необязательные параметры в C # XNA на Xbox?