Рейтинг:
2
Ralf Meier
Для чего вам нужны такие "необязательные переменные"?
Если ваш класс должен иметь эти переменные для использования 1 и не нуждается в некоторых переменных для использования 2, я не понимаю проблемы.
Если вам не нужны переменные, то не используйте их.
Если переменные (в вашем фрагменте кода я вижу их как свойства) должны иметь значения по умолчанию, то используйте внутреннюю переменную для свойства, которое имеет начальное значение :
public int BorderSize {
get { return my_BorderSize; }
set { my_BorderSize = value; }
}
private int my_BorderSize = 1;
Member 11725507
{
"недели": [ {
"s1": [ 0, 0,0,0,0, 0],
"С2": [0,0,0,0,0,0],
"С3": [0,0,0,0,0,0],
"С4": [0,0,0,0,0,0],
"isForecasted": null,
"isGenerated": null,
"isPosted": null,
"начальная дата": нуль,
"endDate": null
}
]}
Я опубликовал ответ, сгенерированный JSON, и вместо того, чтобы показывать NUll в ответе, я не хочу, чтобы "isForecasted","isGenerated","isPosted","startDate","endDate" объект. Но в другом ответе я передам значение для вышеперечисленных значений, так что оно будет необходимо для другого сценария. Я надеюсь, что это будет полезно для решения проблемы.
Ralf Meier
Мне очень жаль, но ваш вопрос мне непонятен.
У вас есть решение от UG, которое говорит вам, что возможно, а что невозможно.
Если у вас есть разные сценарии, вы можете сделать это с одним и тем же классом и не использовать некоторые свойства ... или ... у вас есть / используются разные классы.
Вы не можете использовать необязательные переменные или необязательные свойства. Если вы ссылаетесь на метод, вы должны знать, что эти необязательные параметры всегда используются - но иногда со значениями по умолчанию (как указано в определении метода)-вот в чем разница ...
Ralf Meier
Вопрос :
почему бы вам не работать со свойствами, как описано в моем решении (используйте свойство с внутренней переменной, которая содержит значение по умолчанию)?
Member 11725507
Да, я могу использовать его со значением по умолчанию, но я не хочу отображать свойство со значениями по умолчанию, и я просто хочу игнорировать его. Для этого мы можем достичь, используя отдельный класс, но я думал повторно использовать один и тот же класс, сохраняя несколько свойств в качестве необязательных. Итак, теперь я могу сделать вывод, что мы не можем сделать это правильно?
Ralf Meier
Это зависит...
Как и в каком контексте вы используете свой класс ? Является ли это частью пользовательского интерфейса (является ли это элементом управления)?
Member 11725507
Нет его действия в качестве ответа со стороны службы.
Ralf Meier
Извиняюсь... в этом случае нет другой возможности - вы не можете этого сделать ...