Если у меня есть класс, содержащий свойства с установленными уровнями доступности закрытого набора и защищенного набора, смогу ли я изменить эти свойства в другом экземпляре того же класса?
Примечание: я не на машине, на которой я могу проверить это прямо сейчас, иначе я бы просто запустил код ниже.
Например:
public class Foo
{
public string A {get; private set;}
public string B {get; protected set;}
public void Bar()
{
var someOtherFoo = new Foo();
// Does this change someOtherFoo's A?
someOtherFoo.A = "A";
// Does this change someOtherFoo's B?
someOtherFoo.B = "B";
}
}