형태
생성자
public 클래스이름() {}
메소드
public void Drive() {}
- 자바와 유사하게 생성하나, 메소드가 Upper Camel Case 를 사용해 명명됨.
옵셔널 프로퍼티
private string? name;
- 타입에 ?을 붙히면 옵셔널 / Nullable 한 프로퍼티가 된다.
Accessor ( Swift 계산 프로퍼티와 유사 )
private int Field;
public int field {
get {
return Field;
}
set {
Field = value;
}
}
- get 은 사용시 실행되는 코드, set은 대입시 사용되는 코드
- get만 적을시 읽기 전용이 된다.
Auto implemented Properties
public int MaxSpeed { get; set; }
- 자동으로 MaxSpeed의 private variable 을 만들어 연결해 준다.
소멸자
~Car() {...}
객체 생성
Car car = new Car();
접근제한자
- public : 외부에서 전부 접근 가능
- internal : 동일한 어셈블리 안에서만 접근 가능
- protected : 자식들에 한해 접근 가능
- private : 동일한 클래스 내에서만 접근 가능