귀하의 질문에 대한 답변을 드릴 수 있을지 모르겠지만 그 문제에 대한 제 의견은 있습니다. 나는 enum을 좋아하는데, 그 이유는 주로 프로그래머 인 나에게 편리하기 때문이다. 이것은 코드를 작성할 때 상수 값을 사용하여 열거 형을 사용하면 열 때 자동 완성뿐만 아니라 유효한 열거 형 값만 제공 할 수 있는지 확인하는 컴파일 시간 오류 검사를 제공하기 때문입니다. 그러나 enum은 런타임 정의 값에 대해서는 작동하지 않습니다. 왜냐하면 컴파일 타임 정의 상수가 있기 때문입니다.
일반적으로 예제에서와 같이 SQL 테이블에서로드되는 유연한 값을 사용할 때 문자열 값만 사용합니다. 그래서 Sales
과 SalesOldType
을 테이블에 저장하고 FileType
값으로 사용합니다. 나는 보통 문자열을 사용하고 정수는 아닙니다. 왜냐하면 뭔가를 디버깅하는 동안 데이터 테이블을보고 있으면 문자열이 사람이 읽을 수 있기 때문입니다. 이제
, 당신은 그렇다고이 같은 값을 저장하고 테이블에서 올 수 있도록하지만, 코드에서 상수로 일반적으로 사용되는 값을 정의, 하이브리드 약간의 작업을 수행 할 수 있습니다
Public Class FileTypeConstants
public const Sales = "Sales"
public const SalesOldType = "SalesOldType"
End Class
그 방법을 일반적인 값으로 코딩 할 때 한 자리에 작은 문자열 오타가 있으면 프로그램에서 버그가 발생하지 않도록 할 수 있습니다.
또한 부수적으로 클릭 한번 배포를 통해 회사에 내부적으로 배포 된 코드와 응용 프로그램을 작성하기 때문에 값을 거의 추가 할 수 없기 때문에 드물게 추가 된 값으로 계속 열거 형을 사용합니다. 업데이 트를 밀어. 따라서 데이터베이스 값을 사용하고 열거하는 것에 대한 질문은 사용자에게 업데이트를 가져 오는 것이 얼마나 쉬운 일일 수 있습니다. 업데이트 빈도가 거의없는 경우 데이터베이스 값이 가장 좋을 수 있습니다. 자주 업데이트하고 업데이트를 사용자가 수행하지 않으면 열거 형은 계속 사용할 수 있습니다.
희망 사항 중 일부는 도움이됩니다.
컴파일 타임에 무엇이 있는지 모르는 경우 어떻게 값을 사용합니까? 컴파일하기 전에 자동으로 코드를 생성하려고하십니까? –
그것이 문제입니다. 값을 테이블에서 가져 와서 프로그래머가 선택에서 선택할 수 있도록 클래스 속성에로드해야합니다. –
코드가 컴파일되면 값이 변경되지 않습니까? –