[英]Share an enum between projects
我正在使用C#和.NET Framework 4.7開發解決方案。
我有一個必須在許多項目之間共享的枚舉。 我只需要共享枚舉,而不需要共享該項目中的其他類。
我是否需要使用枚舉創建一個類庫以實現在其他項目之間共享?
我認為這太過分了:僅為枚舉創建一個項目。
這個枚舉類不是很經常更新。 現在,我在兩個不同的項目中都有該枚舉的兩個副本。 現在,當我必須更新該問題時,該問題出現了。
我認為這太過分了:僅為枚舉創建一個項目。
如果您已經提出了答案,這不是引用一個中立的問題。 :)
其次,在https://codereview.stackexchange.com/恕我直言,此類主題會更好。
但有一個問題:如果按通常的數據協定來處理,則可以避免提取帶有單個枚舉的項目:在兩側定義枚舉,並在兩者之間實現映射。
它當然有缺點:您需要復制枚舉並進行一些序列化和反序列化。 這樣做的簡單方法是傳輸基礎的int值或枚舉字段名稱,然后在另一側重新映射它。
您沒有提供任何進一步的細節,所以我無法確定這是否真的是更好的解決方案,但是通常,如果不涉及(可能只是在體系結構上)遠程組件,那么我將選擇單獨的項目(可能名為Common或Model) ,可供所有各方參考。 但是,我很難想象只有一個枚舉是唯一存儲類型的數據模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.