더북(TheBook)

코드 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;
    }
}

두 정의의 유일한 차이점은 structclass 키워드이다. 그러나 변수를 만들고 할당하는 것은 어떤 키워드냐에 따라 내부에서 벌어지는 일에 매우 큰 영향을 끼친다. 구조체나 클래스가 될 수 있는 Person이 들어간 간단한 코드를 생각해 보자.

var a = new Person(42, "Sedat", "Kapanoglu", "San Francisco");
var b = a;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.