我在名为“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。
但是,如果我这样做,功能就会丢失。
我的基本问题是:我可以在不同的项目中拥有两个部分类,但两者都引用同一个“类”吗?
如果没有,有没有一种方法可以完成我想要做的事情,而不将数据层逻辑与 UI 逻辑混合?
不,不能有两个分部类在两个不同的程序集(项目)中引用同一个类。一旦程序集被编译,元数据就会被嵌入,并且您的类不再是部分的。部分类允许您将同一类的定义拆分为两个文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)