【发布时间】:2010-02-15 02:14:58
【问题描述】:
我目前有一个包含多个项目的解决方案,这些项目大多使用相同的类。因此,在我看来,最好在解决方案中添加一个包含这些类的类库,而不是在每个项目中重复这些类。
但是,我拥有的一个项目需要一些附加属性来添加特定于该项目的一些类,并且不会在其他任何地方使用。结果,我认为我应该使用部分类来添加这些属性。所以我做了这样的事情:
在类库中:
namespace MyClassLibrary
{
public partial class Book
{
public string Title { get; set; }
public string AuthorLast { get; set; }
public string AuthorFirst { get; set; }
public string Publisher { get; set; }
public string Edition { get; set; }
public string ISBN10 { get; set; }
public string ISBN13 { get; set; }
}
}
在项目(MyProject)中:
namespace MyClassLibrary
{
public partial class Book
{
public string AdditionalProperty { get; set; }
}
}
我在 MyProject(一个 C# windows 窗体应用程序)中引用了 MyClassLibrary,但是当我尝试在窗体的代码隐藏中使用此类时,我收到以下错误:
类 MyClassLibrary.Book
警告:类型 'C:...中的'MyClassLibrary.Book' (Project)' 与导入的冲突 在“C:...”中键入“MyClassLibrary.Book” (类库 DLL)'。使用类型 在 'C:...(project)' 中定义。
知道我做错了什么,或者我的整个方法很糟糕,我应该做点别的吗?
【问题讨论】:
标签: c# class partial-classes