Q
暴露库类中的枚举
1
A
回答
7
您可以用您想要支持的值定义您自己的枚举值,将其展示给您的客户,并在调用之前将其转换为库的枚举值。由于枚举只是幕后的数字,所以很容易将一个枚举的值转换为另一个值。
3
您可以提供一个接受int的重载,描述哪些值是有效的,然后自己执行转换。或者,您可以在库中提供不同的枚举,然后在调用第二个库之前将其转换。
1
我真的不知道,这是理性的原因是这样做的(“我的程序集中的类型的消费者调用方法”和“消费者没有我的程序集作为参考”),但有2种方法。
第一个(推荐): 您应该将您的装配拆分为两个。一个使用枚举类型定义,另一个使用函数。消费者只会参考“第一”组装。
第二(不推荐): 可以在参数而不是枚举一个(为sbyte /(U)短/(U)INT /(U)长期使用
但我认为,你有一个对象模型的匹配设计。
相关问题
- 1. 暴露子列表像枚举
- 2. 暴露不在任何操作中的枚举
- 3. 从WCF服务中暴露未使用的枚举
- 4. 从静态库中暴露一个类
- 5. 如何将枚举属性暴露给WCF客户端
- 6. 将.NET枚举暴露给COM客户端{VBScript}
- 7. 扩展方法 - 不能暴露在枚举本身方法
- 8. 如何通过JNI将Java枚举暴露给本机代码
- 9. 我应该如何暴露一个枚举?
- 10. Java类枚举枚举类
- 11. 暴露Xcode项目的库
- 12. 将类库DLL暴露给COM使用
- 13. COM类型库和接口暴露
- 14. 将WCF中的枚举暴露给客户端使用。 WCF/C#/ VS-2008
- 15. Node.js native枚举中的枚举类型
- 16. 在库类中的枚举占位符
- 17. 如何在没有实现的情况下将枚举暴露给公共API?
- 18. 将C++类暴露给QML
- 19. 禁止类暴露方法
- 20. CXF暴露抽象类
- 21. 大会暴露其他类
- 22. WCF类“新”子不暴露
- 23. 从C++ dll暴露类?
- 24. 如何暴露V8中的类方法
- 25. 确定枚举类中的枚举数(或任何枚举类中的特定枚举值)
- 26. 类C++中的枚举声明,在类中枚举的问题
- 27. java属性 - 暴露还是不暴露?
- 28. 提高暴露给COM的类库中的事件
- 29. 类枚举类
- 30. grails域类暴露java类的id
在一分钟内你有三起三的答案吗? – Will 2008-10-22 11:28:07