코드 3-8 더 큰 클래스나 구조체 정의하기
public class Person { → 여기서 class를 struct로 바꾸면 클래스를 구조체로 만들 수 있다
public int Id { get; private set; }
public string FirstName { get; private set; }
public string LastName { get; private set; }
public string City { get; private set; }
public Person(int id, string firstName, string lastName, string city) {
Id = id;
FirstName = firstName;
LastName = lastName;
City = city;
}
}
두 정의의 유일한 차이점은 struct와 class 키워드이다. 그러나 변수를 만들고 할당하는 것은 어떤 키워드냐에 따라 내부에서 벌어지는 일에 매우 큰 영향을 끼친다. 구조체나 클래스가 될 수 있는 Person이 들어간 간단한 코드를 생각해 보자.
var a = new Person(42, "Sedat", "Kapanoglu", "San Francisco"); var b = a;