Нет, это не содержит значений таким образом, не более, чем установка имени одного пользователя в «Гейзенбург» влияет на мое имя «Энтони Пеграм».Каждый экземпляр класса - это отдельный объект, а свойства экземпляра и члены одного экземпляра не переносятся на другие экземпляры.
User user = new User(); // this is my object!
user.Name = "Anthony Pegram"; // this is my name!
User otherUser = new User(); // this is your object!
otherUser.Name = "Heisenburg"; // this is your name!
// my object is not your object
Если вам нужно предоставить общий доступ к свойствам, где какое-то другое место видит то же значениеВы устанавливаете в другом месте, вам нужно либо поделиться экземпляром , либо сделать сами данные shared с помощью ключевого слова static
в свойстве.
class Foo
{
public static string Bar { get; set; }
}
При использовании статики состояние становится global и не привязано к конкретному экземпляру . Фактически, он не нуждается в экземпляре.Вы бы просто получили к нему доступ через имя класса напрямую, а не через объект этого класса.
Foo.Bar = "Blah"; // no instance necessary
string data = Foo.Bar;