2013-08-05 21 views
1

我有一個在覈心項目中使用的對象User如何在不修改核心對象的情況下在c#對象中添加屬性c#4.0

public struct User 
{ 
    public int Id; 
    // Few details here. 
} 

我有另一個項目,其中我有相同的User對象。我想要的是使用核心項目中的User。現在我發現核心項目中的User具有一些我的項目沒有的屬性。我已經準備好了兩個項目。

現在我將所有代碼更改爲MyCoreProject.ProjectClass.User。現在,我認爲那些屬於我的項目的屬性會創建一個像'User.PropertyofmyOwnproject不是部分並且沒有找到擴展方法'的異常。

現在我想知道如何從核心繼承User。我無法更改Core項目中的任何代碼。我所能做的只是修改我自己的代碼,以便訪問User類的屬性。 User的兩個版本都必須訪問數據庫。

如何從核心項目繼承我的User

如果他們是一個選項,使Lazy對象的只有當它被調用時加載屬性,然後它將如何工作?

解決此問題的實用方法是什麼?

+0

不會繼承'用戶'是你的情況下的選項? – bigge

+0

你能告訴我一些代碼嗎? – user2632851

回答

1

您必須在您的項目中創建一個附加的類,該類繼承自用戶,並實現您的其他項目無法使用的屬性和方法。

相關問題