참조 용 조회 테이블을 사용하고 있습니다. 예 : 등록 유형, 관리자, 중재자를 선택한 다음 공장을 사용하여 등록 유형을 결정합니다. 강력한 유형의 등록 비교 방법을 만드는 가장 쉬운 방법은 무엇입니까? enum에 유사한 동작을 정렬합니다. 예를열거 형 또는 유사한 데이터베이스 조회 테이블
pssudo 코드
class regfactory
{
case()
if(regType.Admin: return new adminReg()
}
을 위해 내가 생각할 수있는 유일한 방법은 데이터베이스에서 생성 된 마법 문자열의 사전입니다.
나는 정확한 질문을 이해하지 못한다고 생각합니다. 하지만 데이터베이스의 자체 테이블에서 형식을 사용할 때 C#에서 열거 형을 생성합니다. 그래서 데이터베이스에있는 경우 "1, Admin", "2, Moderator"행이있는 "RegistrationType"테이블이 있습니다 ... 숫자가 테이블의 기본 키이므로 C#으로 변환 할 수 있습니다. "enum : int {Admin = 1, 중재자 = 2, ...}을 입력 한 다음 제안대로 입력하십시오. – Sasse