C # Как сделать публичные методы получения и установки и частные методы для коллекции?
Я хотел бы иметь класс "A" с (например) коллекцией SortedList & quot; SrtdLst & quot; свойство, и внутри этого класса & quot; A & quot; разрешить добавление или вычитание "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. Для хранимых процедур вы можете использовать член & quot; DeriveParameters & quot; который заполняет коллекцию «Параметры», так что только значение каждого элемента может быть изменено.
Как это может быть сделано?