我想在我的DLL中提供一个常量列表。
用法示例:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Big)
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Small)
尝试过:
public static readonly string[] HOUSETYPES =
{
"Big", "Small"
};
但这只会让我:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.ToString())
有任何想法吗?谢谢。
最佳答案
尝试使用枚举。在C#中,这是最佳选择。
由于枚举是强类型的,因此您的api不会采用带有字符串的API,而是会采用枚举类型的值。
public enum HouseTypes
{
Big,
Small
}
MyDll.Function(HouseTypes Option)
{
}
然后,您可以通过枚举调用此代码
{
MyDll.Function(HouseTypes.Big)
}
FYI作为一种编码样式,C#中的所有大写字母仅保留用于常量。
关于c# - 如何在C#中创建字符串的常量静态数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1082460/