private List<(GameObject enemy, float angle, float distance)> detectedEnemies;
public List<(GameObject enemy, float angle, float distance)> DetectedEnemies
{
get => detectedEnemies;
set => detectedEnemies = value;
}
역시 C#은 C++보다 대단행
private List<(GameObject enemy, float angle, float distance)> detectedEnemies;
public List<(GameObject enemy, float angle, float distance)> DetectedEnemies
{
get => detectedEnemies;
set => detectedEnemies = value;
}
역시 C#은 C++보다 대단행
public List DetectedEnemies { get; private set; } 이 더 축약형이고 가독성도 좋음
그냥 전부 자동 프로퍼티로 박아?
외부로 노출될 인터페이스 아니면 걍 private필드로 쓰고, 외부노출하되 set 안되게 하고 싶으면 자동 프로퍼티든 뭐든 편한거 하면됨. 어차피 밥 먹으면 똥으로 나오듯, 컴파일러 통해서 기계어로 번역됨 코드야 인간이 좋으려고 쓰는거고
굳이 게터 세터 쓸 이유 없으면 오토 프로퍼티가 편하긴 함. 참고로 유니티면 시리얼라이즈 가능한 타입들도 오토 프로퍼티로 표현 가능. [field: Header("오토 프로퍼티 테스트")] [field: SerializeField] public string TestString { get; private set; } = "test";
이게 어케 되잇는거임?
인덱서도 찾아봐