public class Class1
{
public static string Name="foo";
public void ChangeName(string _name)
{
Name=_name;
}
}
in some other class..
Class1 _c=new Class1();
_c.ChangeName("bar");
의 비 정적 메서드를 통해 간접적으로 클래스의 정적 멤버를 변경할 수 있으며 정적 멤버를 변경하는 인스턴스입니다.클래스 및 파생 클래스의 인스턴스는 C#
정적 멤버는 클래스에만 사용할 수 있다고 생각했습니다. 클래스가 원하는 경우 정적 멤버를 변경할 수 있습니다. 하지만 여기서 인스턴스는 인스턴스를 간접적으로 변경할 수 있습니다. 인스턴스를 변경할 수 없습니까? 인스턴스를 만들면 클래스의 정적 멤버에 액세스하지 않고 힙에서 자체 공간을 차지합니다. 그래서 여기서 정말로 일어나고있는 것이 무엇입니까?
외부 구성 요소가 모두 정적 변수를 변경하고 클래스 인스턴스의 가능성을 제거 할 수있는 가능성을 어떻게 상상할 수 있습니까? –
이것은 다중 스레드의 악몽입니다. ;) – Marc
하우스 (인스턴스)와 같지 않습니까? 청사진 (하우스 클래스)의 운명과 다른 인스턴스를 결정하십시오. 청사진이 원할 경우 자체가 바뀔 수 있으며이 새로운 청사진으로 제작 된 주택에 영향을줍니다. 다른 집들의 모습을 결정하는 집이 아닙니다. 그것은 점이 아닌가요 ?? – singsuyash