我創建了一個枚舉,其中存儲了一些表名。我希望它被用來獲得像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 2010-05-12 09:11:10
你爲什麼要限制這個? – 2010-05-12 09:20:18
你不能擁有一個枚舉的實例,它是一個值類型。 – 2010-05-13 05:03:17