C#将共享项目中的类与许多项目集成在一起

时间:2018-07-09 09:54:46

标签: c# generics reflection shared-project

我正在将一个旧项目分解为各个组件,以便各个组件可以被其他几个项目使用。

大约分为四个阶段,分为三个部分,并引用了三个主要项目。

有一个主类(位于Shared Project中,称为Master类作为参考)在整个共享过程中保持一致。 我已经建立了一个共享项目并添加了引用,工作正常。

当尝试使用类A(从Project A的Master类版本引用)将变量传递到组件A的Master类版本中的方法时,出现了问题,我遇到了兼容性问题。 (无法将MasterClassA隐式转换为MasterClassA)

我知道它们是相同的,并且我知道它们本质上是Master类的单独实例,这就是为什么它们当前不兼容的原因。

我研究了泛型/反射,更改为可移植库类,似乎转了一圈。 我知道反射很慢,所以我想尽可能避免反射。

有关最佳做法的任何指导以及如何解决此问题? 这是布局的粗略图。 Solution Layout

1 个答案:

答案 0 :(得分:0)

万一有人碰到这个问题,这个答案为我解决了这个问题;

Referencing shared project in several projects of solution

基本上,我们创建一个类库,该类库引用共享项目,然后引用新项目,而不是共享项目。