[c#] class constructor

Vodnik

подскажите плз, что нужно сделать, чтобы конструктор возвращал null (при неправильной инициализации например)

Dasar

в конструкторе такое сделать нельзя
ps
1. Можно из под конструктора выкинуть исключение
2. можно написать фабрику, которая если конструктор не прошел будет возвращать null

Helga87

Это не конструктор, зато логика работы как заказано:


public class MyClass
{
private MyClass
{
//Что-то инициализируем, если все плохо кидаем исключение
}
public static MyClass Create
{
try
{
return new MyClass;
}
catch (Exception)
{
return null;
}
}
}

Vodnik

круто...
спасибо

bastii

и что так нормально прятать все эксепшины и возвращать только нул?

Helga87

Дык
Что просили, то я и написал. Сам так не делаю.

Vodnik

ну не все эксепшены, только один, свой, из одной функции, ошибки которой не интересуют меня, потому что все ее ошибки, это ошибки невалидного XML, хотя это решается xsd, не хочется пока заморачиваться
Оставить комментарий
Имя или ник:
Комментарий: