У меня всегда был этот специфический сценарий, который волновал меня целую вечность.Допустим, мой класс выглядит следующим образом
public class Person {
public Address Address{get;set;}
public string someMethod()
{}
}
Мой вопрос состоит в том, что мои коллеги-разработчики сказали мне, что свойство Address типа Address не является потокобезопасным.
Из веб-запросаВ перспективе каждый запрос выполняется в отдельном потоке, и каждый раз, когда поток обрабатывает следующую строку в моем бизнес-объекте или коде, например
var p = new Person();
, он создает новый экземпляр объекта Person в куче, и поэтомуДоступ к экземпляру обращается к запрашивающему потоку, если только в моем приложении не появилось несколько потоков.
Если я ошибаюсь, пожалуйста, объясните мне, почему я не прав и почему публичное свойство (Address) не является потокобезопасным?
Любая помощь будет высоко ценится.
Спасибо.