我目前有一個解決方案,多個項目大多使用相同的類。因此,在我看來,在解決方案中添加一個包含這些類的類庫是一個不錯的主意,而不是在每個項目中重複該類。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