相关疑难解决方法(0)

我的C#项目中的循环引用

我有以下情况:

  1. 一个项目MyCompany.MyProject.Domain包含我的域模型,以及部分类(如Contact).

  2. 我希望'扩展'(通过部分类,而不是扩展方法)我的Contact类具有一个属性Slug,它将为我提供一个简单的URL友好文本表示的名字和姓氏.

  3. 我有一个字符串扩展方法ToSlug()在我Utility的项目MyCompany.MyProject.Utilities这不正是我想要2).

  4. 问题:我的Utility项目已经引用了我的Domain项目,这意味着我无法让Domain项目看到Utility项目的ToSlug()方法而不会导致循环引用.

我并不热衷于创建另一个项目来解决这个问题,我真的希望保持Slug逻辑共享.

我怎么解决这个问题?

c# circular-dependency

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

circular-dependency ×1