В классе NeuralNetwork я определил вложенный класс
public class TrainSetCardinalityMismatch : ArgumentOutOfRangeException
Это должно быть выброшено, когда пользователь пытается предоставить обучающий набор, который не имеет того же количества элементов, что и набор ответов, или наоборот. Поэтому в установщике для обучающего набора я проверяю, соответствует ли количество элементов количеству элементов в наборе ответов, и если нет, я помещаю
throw new TrainSetCardinalityMismatch();
но это дает мне ошибку
NeuralNetwork.TrainSetCardinalityMismatch.TrainSetCardinalityMismatch () 'недоступен из-за уровня защиты
TrainingSet также является полем класса нейронной сети (который не должен иметь значения, так как ошибка в любом случае является публичной), и не думайте, что ArgumentOutOfRangeException является частным.
У кого-нибудь есть идеи?