Я хотел бы создать класс-оболочку для замены базового класса CultureInfo. Например; в моем коде я имеюWrapper for CultureInfo
var cultureInfo = new CultureInfo (stringVariableForCultureName);
Я хотел бы заменить эту строку для этого другого:
var cultureInfo = new CultureInfoWrapper (stringVariableForCultureName);
Причина заключается в том, что у меня нет контроля над значением, переданным для инициализации CultureInfo и I хотят, чтобы избежать исключения ошибки дефолта в CultureInfo
Так что мой CultureInfoWrapper конструктор должен быть что-то вроде:
public CultureInfoWrapper(string cultureName)
{
try
{
return new CultureInfo(cultureName);
}
catch (Exception exception)
{
return new CultureInfo(DefaultCultureName);
}
}
Можете ли вы помочь мне определить класс обертки?
Поймать исключения, как в своем коде выше, выглядит плохой идеей я, поскольку вы используете исключения для управления потоком программы. Исключения являются плохими для производительности вашего приложения. –
Конструкторы не * возвращают * значение нового типа (и в вашем примере оно возвращает значение другого типа), поэтому ваш план движется в неправильном направлении для начала. –
Я согласен с вами @UweKeim. Я мог бы проверить также, если строка, переданная, является допустимым именем CultureInfo, но все же мне понадобится мой первоначальный запрос, который я могу создать оболочку для класса CultureInfo. – SergioKastro