【发布时间】:2011-11-04 16:49:31
【问题描述】:
我有一门课:
public SomeClass{
public List<Status> log { get; private set; }
public enum Status
{
waitingForConnection,
connected,
receivingFile,
doneReceivingFile
}
// later I initialize log and populate it...
///
}
到目前为止,很容易看出我只能在课堂上设置一个新的日志列表。如何防止用户编辑列表中的项目。换句话说,我不希望用户能够执行以下操作:
SomeClass someClass = new SomeClass();
//....
someClass.log[3] = \\different value
如果我将列表日志设为私有,那么我将实现这一点,但我想让用户看到日志列表的内容但不能编辑项目。
我也不想将公共枚举状态设为私有,以便用户可以看到状态...
那么如何限制用户编辑列表中的项目?
【问题讨论】:
-
在此线程中查看答案:stackoverflow.com/questions/4749021/…
标签: c# private readonly public