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; который заполняет коллекцию «Параметры», так что только значение каждого элемента может быть изменено.

Как это может быть сделано?

Ответы на вопрос(4)

Ваш ответ на вопрос