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