J'ai créé une énumération dans laquelle j'ai stocké certains noms de tables. Je veux qu'il soit utilisé pour obtenir le nom de la table comme ds.Tables[BGuestInfo.TableName.L_GUEST_TYPE.ToString()]
.Est-il possible de créer une énumération dont l'instance ne peut pas être créée mais qui peut être utilisée à des fins de lecture seule?
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
}
Ceci est mon ENUM. Maintenant, je n'ai créé aucune instance de cette énumération afin que personne ne puisse l'utiliser à d'autres fins que la lecture seule.
Pour que cette énumération soit également accessible dans les classes externes, je dois la rendre publique, ce qui signifie que certaines classes externes peuvent également créer leur objet. Alors, que puis-je faire pour limiter la création de l'instance?
Pourriez-vous donner un exemple de création d'une instance d'énumération? – tafa
Pourquoi voulez-vous limiter cela? –
vous ne pouvez pas avoir l'instance d'une énumération, c'est un type de valeur. –