为了账号安全,请及时绑定邮箱和手机立即绑定

限制在拥有List.Add()的类之外使用List.Add()

限制在拥有List.Add()的类之外使用List.Add()

C#
青春有我 2021-05-10 12:23:32
我List<>在课堂上有一个公共财产类型MyClass。这是公开的,因为外部代码MyClass(包括XAML绑定)需要能够访问和更改数据。但是,外部元素不MyClass应该做的一件事就是调用Add()方法。将新方法添加到列表的唯一方法应该是通过MyClass.MyListAdder()方法。有没有办法做到这一点?
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

您可以尝试切换到ReadOnlyCollection<T>。它的API与稍有不同,List<T>但可能足以满足您的需求。


查看完整回答
反对 回复 2021-05-21
?
烙印99

TA贡献1829条经验 获得超13个赞

这可能是您要寻找的:


List<object> someList = new List<object>();


public ReadOnlyCollection<object> SomeList

{

    get

    {

        return someList.AsReadOnly();

    }

}


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信