Хорошо, я знаю, о чем вы думаете: «Зачем писать метод, который вы не хотите, чтобы люди использовали?» Правильно?
Короче говоря, у меня есть класс, который нужно сериализовать в XML. Для того, чтобы XmlSerializer
сотворил магию, класс должен иметь пустой конструктор по умолчанию:
public class MyClass
{
public MyClass()
{
// required for xml serialization
}
}
Итак, мне нужно иметь его, но я не хочу, чтобы люди использовали , поэтому есть какой-либо атрибут, который можно использовать для пометки метода как "НЕ ИСПОЛЬЗУЙТЕ"
Я думал об использовании атрибута Устаревший (поскольку это может остановить сборку), но это просто кажется "неправильным", есть ли другой способ сделать это, или мне нужно идти вперед и прикусить пулю? :)
Обновление
Хорошо, я принял ответ Кита, так как, думаю, в глубине души я полностью согласен. Вот почему я задал вопрос в первую очередь, мне не нравится понятие наличия устаревшего атрибута.
Однако ...
Там есть по-прежнему проблема, в то время как мы получаем уведомление в intellisense, в идеале, мы хотели бы прервать сборку, так есть ли способ сделать это? Возможно создать собственный атрибут?
Был создан более сфокусированный вопрос здесь .