익명 형식은 두 가지 방법으로 메모리를 소비 할 수 있습니다.익명 변수 읽기 전용 경우
첫번째 방법
public MyAdd MyFunc()
{
return new MyAdd
{
name = "Mike",
Address = "MyTown"
};
}
var x = MyFunc();
번째 방법
x = new { name = "Mike", Address = "MyTown" };
두 문장의 차이는 c.name는 전자의 경우에는 읽기 전용이며 이후에 modifyable 있다는 케이스.
제 질문은 두 가지 경우 모두 마침내 익명 형식이 일부 값을 소비하므로 왜 구조의 경우 읽기 전용이 아닌지입니다. 이것에 대한 내부 메커니즘이 있습니까?
처음에는 익명의 형식이 아닌 ... MyAdd 형식입니다. 익명 형식이 아니기 때문에 값과 속성을 설정할 수 있습니다. –