从属性引发自定义异常时发生错误

时间:2019-01-08 06:28:00

标签: c# properties inner-classes access-modifiers custom-exceptions

在NeuralNetwork类中,我定义了嵌套类

public class TrainSetCardinalityMismatch : ArgumentOutOfRangeException 

当用户尝试提供的训练集的元素数与答案集不同时,将抛出此错误,反之亦然。因此,在训练集的设置器中,我检查是否元素数量与答案集中的元素数量匹配,如果不匹配,我放

throw new TrainSetCardinalityMismatch();

但这给了我错误

  

由于其保护级别,NeuralNetwork.TrainSetCardinalityMismatch.TrainSetCardinalityMismatch()'无法访问

trainingSet也是神经网络类的一个字段(因为该错误是公共的,这无关紧要),并且不要认为ArgumentOutOfRangeException是私有的。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

忽略此问题-我忘记在构造函数上放置访问修饰符...