我目前有一个包含多个项目的解决方案,这些项目大多使用相同的类。因此,在我看来,最好在解决方案中添加一个包含这些类的类库,而不是在每个项目中重复该类。
但是,我拥有的一个项目需要一些附加属性来添加特定于该项目的某些类,并且不会在其他任何地方使用。结果,我认为我应该使用部分类来添加这些属性。所以我做了这样的事情:
在类库中:
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”类型与“C:...(类库 DLL)”中的导入类型“MyClassLibrary.Book”冲突。使用“C:...(project)”中定义的类型。
知道我做错了什么,或者我的整个方法很糟糕,我应该做点别的吗?