我想在我的DLL中提供一个常量列表.
用法示例:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Big)
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Small)
Run Code Online (Sandbox Code Playgroud)
尝试:
public static readonly string[] HOUSETYPES =
{
"Big", "Small"
};
Run Code Online (Sandbox Code Playgroud)
但这只会让我:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.ToString())
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢.
尝试使用枚举.在C#中,这是最好的选择.
由于枚举是强类型的,而不是使用带有字符串的API,因此api将采用枚举类型的值.
public enum HouseTypes
{
Big,
Small
}
MyDll.Function(HouseTypes Option)
{
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过枚举调用此代码
{
MyDll.Function(HouseTypes.Big)
}
Run Code Online (Sandbox Code Playgroud)
作为编码风格的FYI,C#中的全部大写仅用于常量.
| 归档时间: |
|
| 查看次数: |
9373 次 |
| 最近记录: |