Как лучше всего обращаться и раскрывать конвертированное значение в моем классе - PullRequest
0 голосов
/ 18 марта 2009

В моем коде я выбираю значение из выбранного индекса из списка радиокнопок.

Вопрос в том, что в некоторых случаях мне нужно использовать его как строку, но в других случаях мне нужно преобразовать его в Int32 для использования в некоторых методах.

Лучше ли:

Преобразовать в int, используя свойство (возможно повторное использование позже) Преобразуйте в int только один метод, который в данный момент нуждается в этом

Я полагаю, что частное свойство позволит повторно использовать несколько методов внутри страны. Но если только одному методу действительно нужно, чтобы оно было целым числом, и этот метод использует его в паре вызовов, передавая его как строковый параметр внутри этого метода, просто выполните преобразование там в этом методе и забудьте о представлении его как частного свойства предположение, что кто-то может захотеть использовать его в каком-то другом методе в этом коде позже.

Ответы [ 2 ]

1 голос
/ 18 марта 2009

Я бы подумал об этом как о контроллере вида модели. Представление видит это значение как строку, но фактический тип значения в модели является целым числом. Поэтому вы должны сохранить его как целое число, а затем преобразовать его в строковое представление, как требуется для клиентов модели.

0 голосов
/ 18 марта 2009

Лучше преобразовать в int [и выставить его как] свойство

В целом, я бы представил значение как наиболее конкретный тип, в который я могу его вставить.

Если значение всегда имеет целочисленное представление, просто представьте его как целочисленное свойство. Если кому-то нужно использовать его как string, он может позвонить .ToString() и преобразовать его обратно.

private void UpdateValue()
{
   _selectedValue = Int32.Parse(GetSelectedValue());
}

private int _selectedValue;

public int SelectedValue
{
   get { return _selectedValue; }
}

Во многих случаях тому, кто использует ваш код, даже не нужно звонить .ToString(), например:

string description = string.Format("Selected Value: {0}", obj.SelectedValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...