Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Написать класс для switch?

09.01.19 13:28
​Написать класс для switch?
 
Murr патриот
Murr

Написать класс для switch?


Дано:

класс TModel.

public class Model
{
private const string _R33 = "R33";
private const string _R34 = "R34";


private readonly string ModelValue;


private Model(string pModelValue)
{
ModelValue = pModelValue;
}

public static Model R33 = new Model(_R33);
public static Model Р34 = new Model(_R34);

....

}

помимо указанного еще имплементируются операции сравнения... и немножко функций.

Все с целью возможности написания в коде:

Model currentModel = null;
if(currentMode == Model.R33) { ... }

все хорошо, все работает как должнО.


Однако есть дополнительная потребность использовать currentModel в операторе switch.


Т.е. хочется что-то вида

switch(currentModel)
{
case Model.R33:
....
break;
case Model.R34:
....
break;
}

Что-то у меня никак это не получается. Есть идеи как сделать?

 

Перейти на