일부 테이블 이름을 저장 한 열거 형을 만들었습니다. ds.Tables[BGuestInfo.TableName.L_GUEST_TYPE.ToString()]
과 같은 테이블의 이름을 얻는 데 사용되기를 원합니다.인스턴스를 만들 수 없지만 읽기 전용으로 사용할 수있는 열거 형을 만들 수 있습니까?
public class a
{
public enum TableName : byte
{
L_GUEST_TYPE = 0
,L_AGE_GROUP = 1
,M_COMPANY = 2
,L_COUNTRY = 3
,L_EYE_COLOR = 4
,L_GENDER = 5
,L_HAIR_COLOR = 6
,L_STATE_PROVINCE = 7
,L_STATUS = 8
,L_TITLE = 9
,M_TOWER = 10
,L_CITY = 11
,L_REGISTER_TYPE = 12
}
}
class b
{
a.TableName x; //trying to restrict this
ds.Tables[a.TableName.L_GUEST_TYPE] //accessible and can be used like this
}
이것은 내 열거 형입니다. 이제는이 열거 형의 인스턴스를 만들지 않아서 누구도 읽기 전용이 아닌 다른 용도로 사용할 수 없습니다.
이 열거 형을 외부 클래스에서도 액세스 할 수 있도록하려면 일부 외부 클래스가 해당 개체도 만들 수 있다는 것을 공개해야합니다.
그래서 인스턴스 생성을 제한하려면 어떻게해야합니까?
열거 형 인스턴스를 만드는 방법을 보여줄 수 있습니까? – tafa
왜 이것을 제한 하시겠습니까? –
열거 형 인스턴스를 가질 수 없으며 값 유형입니다. –