gpt4 book ai didi

c# - 我可以在 nuget 包中有部分类吗?

转载 作者:行者123 更新时间:2023-12-04 14:38:09 24 4
gpt4 key购买 nike

我正在 build 一个 nuget将在企业中的许多项目之间共享的包。它本质上是 Entity Framework 模型。在某些时候,这些类是从数据库中构建的,并且生成的类都被定义为部分类(所有示例仅用于说明目的):

public partial class Customer { ... }
public partial class Order { ... }

一些项目利用了这个 partial并开发了超出数据库所关心的附加功能:
public partial class Customer {
// get distance from the office to customer home
public decimal Distance { get { ... } }
}

这允许在 LINQ 语句中使用这个计算值:
from c in Customer where Distance < 100 select c

但是现在“核心”类集在 nuget 包中,这些类不再是部分的。有没有办法强制 nuget 尊重 partial属性?我意识到它的耦合太紧了;但它会大大简化从“嵌入式”模型到 nuget 的过渡

最佳答案

在 C# 中,您不能利用部分机制将类的定义拆分为不同的程序集。

Please see msdn explanation.

扩展呢?使用相同命名空间中的方法在扩展类中定义方法。

关于c# - 我可以在 nuget 包中有部分类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com