我目前有一个解决方案,多个项目大多使用相同的类。因此,在我看来,在解决方案中添加一个包含这些类的类库是一个不错的主意,而不是在每个项目中重复该类。C#部分类
但是,我有一个项目需要一些特定于该项目的其他属性,并且不会在其他任何地方使用。因此,我认为我应该使用部分类来添加这些属性。所以我做了这样的事情:
在类库:
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的参考MyClassLibrary(一个C#windows窗体应用程序),但是当我尝试在表单的代码隐藏中使用此类时,我收到以下错误:
class MyClassLibrary.Book
Warning: The type 'MyClassLibrary.Book' in 'C:... (Project)' conflicts with the imported type 'MyClassLibrary.Book' in 'C:... (Class Library DLL)'. Using the type defined in 'C:...(project)'.
任何想法我做错了什么,或者如果我的整个方法不好,我应该做别的事情?
谢谢!我会用派生类来尝试它...仍然是新的! – Andrew 2010-02-15 02:19:09
呃......不,这叫做“继承”! – 2010-02-15 02:58:07
@Steven编辑清晰 – 2010-02-15 03:33:32