Ссылка на вашу коллекцию пуста, как правило, в результате сбоя при инициализации коллекции. Пустая ссылка исключение означает, что вы пытаетесь получить доступ к члену на экземпляре, который не существует. (Есть ли причина, по которой вы не инициализируете коллекцию в строке, где вы ее объявляете?)
Основываясь на других комментариях, я подозреваю, что вы не уверены в инициализации. Вы заявляете, что инициализируете this.rateRuleIds
в ProjectionParameters()
. Вы уверены, что ProjectionParameters()
вызывается до того, как вы что-нибудь сделаете с rateRuleIds
или RateRuleIds
? Если да, то уверены ли вы, что коллекция не вернется к значению NULL?
Я предлагаю в качестве шага устранения неполадок установить точку останова в ProjectionParameters()
в указанной вами строке, this.rateRuleIds = new Collection<int>();
, и одну в методе доступа RateRuleIds.get
. Затем я предлагаю запустить код, чтобы убедиться, что ProjectionParameters
действительно выполняется перед тем, как вы получите или используете rateRuleIds
. Если оно выполнено, продолжайте шаг за шагом, проверяя, что значение this.rateRuleIds
соответствует ожидаемому на каждом этапе, пока вы не встретите свой NullReferenceException
.