簡體   English   中英

在項目之間共享枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM