gpt4 book ai didi

asp.net - 不同程序集中的两个分部类是否可以代表同一个类?

转载 作者:行者123 更新时间:2023-12-02 05:29:15 25 4
gpt4 key购买 nike

我在名为“MyProject.Data”的项目中有一个名为“Article”的类,它充当我的 Web 应用程序的数据层。

我有一个名为“MyProject.Admin”的单独项目,它是一个基于 Web 的管理系统,用于查看/编辑数据,并使用 ASP.NET 动态数据构建。

基本上,我想使用分部类来扩展 Article 类,以便我可以使用“UIHint”扩展器来增强其属性之一,这将允许我用 FCKEdit 控件替换普通的多行文本框。

我的部分类和扩展程序如下所示:

[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}

public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}

现在,如果分部类与原始分部类位于同一项目中,即 MyProject.Data 项目,则一切正常。

但是 UI 行为不应该位于数据层,而应该位于管理层。所以我想将这个类移至 MyProject.Admin。

但是,如果我这样做,功能就会丢失。

我的基本问题是:我可以在不同的项目中拥有 2 个部分类,但两者都引用同一个“类”吗?

如果没有,有没有办法完成我想要做的事情,而不将数据层逻辑与 UI 逻辑混合?

最佳答案

不,不能有两个分部类在两个不同的程序集(项目)中引用同一个类。一旦程序集被编译,元数据就会被嵌入,并且您的类不再是部分的。部分类允许您将同一类的定义拆分为两个文件。

关于asp.net - 不同程序集中的两个分部类是否可以代表同一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647385/

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