@Deadzone Даже если кто-то использует статическое поле для доступа к данным класса A, это все равно будет зависимость. Это будет подключено непосредственно к классу B, который не является хорошим дизайном.

яюсь за смутное название, но я не совсем уверен, как еще это объяснить.

Учитывая класс А, В и С.

Если класс A содержит список, как я могу сохранить данные в этом списке, чтобы классы B и C могли получить доступ к данным в списке (даже если B и C оба создали свой собственный экземпляр класса A)?

Классы B и C должны создавать свои собственные экземпляры (это вне моего контроля).

Я использую этот класс в качестве источника данных моего объекта, и скажем, я не могу изменить содержимое класса C.

Ниже приведен пример класса:

[DataObject]
public class Product
{
    public string Name {get; set;}
    public string Category {get; set;}
    public int ID {get; set;}

    public List<Product> ProductList =
        new List<Product>();

    [DataObjectMethod(DataObjectMethodType.Select)]
    public IEnumerable<Product> GenerateReport()
    {
        return ProductList;
    }

}

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

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