1 回答
TA贡献1799条经验 获得超6个赞
您可以使用接口仅显示 getter,同时仍然支持实现该接口的类中的 setter。只要您返回interface,任何使用者都将被限制为只能使用 interface 定义的 getter。
public interface IItem {
string SomeProperty { get; }
}
public class Item : IItem {
public string SomeProperty { get; set; }
}
public class ItemHandler {
private Item _item = new Item();
public IItem getItem() {
_item.SomeProperty = "A Value";
return _item;
}
}
class Program {
static void Main(string[] args) {
var itemHandler = new ItemHandler();
var item = itemHandler.getItem();
// You can read the property
Console.WriteLine(item.SomeProperty);
// You can't write to the property
//item.SomeProperty = "A New Value";
}
}
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报