【发布时间】:2009-07-03 19:56:00
【问题描述】:
我想要一个具有(例如)SortedList 集合“SrtdLst”属性的类“A”,并且在这个类“A”中允许添加或减去“SrtdLst”项。但在“A”类的实例中,只允许获取或设置项目的内容,不能添加新项目或减去现有项目。在代码中:
class A
{
public SortedList<string, string> SrtdLst = new SortedList<string, string>();
public A()
{
// This must work:
SrtdLst.Add("KeyA", "ValueA");
// This too:
SrtdLst["KeyA"] = "ValueAAA";
}
}
class B
{
public A a = new A();
public B()
{
// I want the following code to fail:
a.SrtdLst.Add("KeyB", "ValueB");
// But this must work:
a.SrtdLst["KeyA"] = "ValueBBB";
}
}
更新:我想创建一个像 System.Data.SqlClient.SqlCommand 这样的类。对于存储过程,您可以使用填充“参数”集合的成员“DeriveParameters”,因此只能修改每个项目的值。
如何做到这一点?
【问题讨论】:
-
请告诉我你每天都不要使用不允许元音的符号!我想这只是为了这个例子。我整天在工作中处理我称之为“允许一个元音,但并不总是第一个!”的符号;读起来很糟糕。
-
是的,同意,但这是周五晚上的帖子...
标签: c# collections setter getter