繁体   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