У меня есть объект Asset, который имеет свойство AssignedSoftware, которое представляет собой коллекцию.Какое правильное исключение .NET для броска при попытке вставить дубликат объекта в коллекцию?
Я хочу, чтобы один и тот же компонент программного обеспечения не был присвоен активу более одного раза. В методе «Добавить» я проверяю, существует ли программное обеспечение, и если да, то я хочу исключить исключение.
Есть ли стандартное исключение .NET, которое я должен бросать? Или лучшие практики диктуют, что я создаю собственное собственное исключение?
IOE следует использовать только в том случае, если у вас есть операция, которая недействительна, например, добавление в коллекцию только для чтения, а не для недопустимого или плохого ввода ... – 2011-02-02 12:43:01
@mP Я перевел мою цитату из руководства по разработке структуры в ответ. Как он утверждает, IOE правильно выбрасывается, когда вызов неуместен для текущего состояния объекта. – Will 2011-02-02 17:52:48