为什么这个属性不能保护团队成员列表? using System . Collections . Generic ;
var team = new Team ();
team . Members . Add ( "unreviewed-user" );
public sealed class Team
{
public List < string > Members { get ; private set ; } = [];
}
查看答案
上一道练习 审查生成的用户资料 审查AI代码 下一道练习 找出Name设置器里的bug 找出bug
问问你的AI 让你的AI把这段代码改成引导式找错练习。
Claude ChatGPT 复制提示词 I am reading "为什么这个属性不能保护团队成员列表?" on CodeWiki (https://codewiki.com/zh/practice/spotbug/csharp/properties/spotbug-mutable-collection-property/).
Context (verbatim from the page):
"""
using System.Collections.Generic;
var team = new Team();
team.Members.Add("unreviewed-user");
public sealed class Team
{
public List<string> Members { get; private set; } = [];
}
"""
Introduce three subtle bugs into the example above and let me find them. Reveal each answer only after I have guessed.
Answer in 中文. Keep code examples in csharp. Where you are unsure, say so.