Exemple #1
0
        public void InitializersMakeClassMutable()
        {
            var person = new PersonMutable
            {
                FirstName = "Damir",
                LastName  = "Arh",
            };

            person.FirstName = "Damjan";
        }
Exemple #2
0
        public void ClassesAreReferenceTypes()
        {
            var person = new PersonMutable
            {
                FirstName = "Damir",
                LastName  = "Arh",
            };

            var personReference = person;

            personReference.FirstName = "Damjan";

            Assert.That(person.FirstName, Is.EqualTo(personReference.FirstName));
        }
        public void MutatingClassesWorkWithCollections()
        {
            var person = new PersonMutable
            {
                FirstName = "Damir",
                LastName  = "Arh",
            };

            var set = new HashSet <PersonMutable>();

            set.Add(person);

            Assert.That(set.Contains(person), Is.True);

            person.FirstName = "Damjan";

            Assert.That(set.Contains(person), Is.True);
        }