@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;
}
}