如何修复字典setter问题

时间:2016-11-25 12:13:20

标签: c# asp.net-mvc linq web-services

我创建了一本字典。但在Build期间它给了我错误:

  

将'INotificationMessage.AlertMessageList'更改为只读   删除属性设置器

public interface INotificationMessage
    {
        /// <summary>
        /// Gets or sets the notification message list.
        /// </summary>
        /// <value>
        /// The notification message list.
        /// </value>
        Dictionary<string, string> AlertMessageList { get; set; }
    }

可以请一个人协助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

通常,您不应该为集合设置公共集,因为这样可以替换列表。只需使用:

Dictionary<string, string> AlertMessageList { get; }

要修复它,您可以添加设置该集合或使用的方法:

Dictionary<string, string> AlertMessageList { get; private set; }

请参阅Collection properties should be read only