2011-03-18 78 views
-1
using System; 

namespace Telerik.Windows.Controls 
{ 
    public class Resource : IResource 
    { 
     public Resource(); 
     public Resource(string name); 
     public Resource(string name, string type); 

     public string DisplayName { get; set; } 
     public string ResourceName { get; set; } 
     public string ResourceType { get; set; } 
    } 
} 

我想添加一個public string NoOfAppointments { get; set; }屬性到這個類來爲我的應用程序定製資源類。如何將新屬性添加到系統類?

我該如何實現它?

我們可以定義資源的部分類,如果我們可以如何定義?

添加新的屬性後應該使用新衍生局部類作爲相同資源類。

+0

Stecya +1。也許拒絕這樣的用戶直到他們接受一些給出的答案纔是好主意。 – 2011-03-18 06:56:39

+1

Stecya +1,但伊利亞:這反過來會鼓勵人們接受不合適的答案,如果他們提出的問題太難以至於他們沒有得到任何合適的答案...... – chiccodoro 2011-03-18 06:58:30

+0

我不是在談論100%acc率,但至少有50%在100問後似乎是合理的。 – 2011-03-18 08:54:43

回答

0

最後我用staight forward方式做它和它的工作。

public class CustomResource: Telerik.Windows.Controls.Resource 
    { 
     private int noOfAppointments; 
     public int NoOfAppointments 
     { 
      get { return noOfAppointments; } 
      set 
      { 
       if (value > 0) 
        noOfAppointments = value; 
       else 
        noOfAppointments = 0; 
      } 
     } 
    } 
0

所以這不起作用,或?

public class MyResource : Resource 
{ 
    public MyResource(); 
    public MyResource(string name); 
    public MyResource(string name, string type); 

    public string NoOfAppointments { get; set; } 
} 
+0

是的,這不工作,因爲它telerik控制類。 – PramodChoudhari 2011-03-18 06:51:25

+0

@Pramod - 'telerik controls class'是什麼意思?這是密封的班嗎? – 2011-03-18 07:01:23

+0

它的元數據,所以我們不能修改它。 – PramodChoudhari 2011-03-18 07:48:38

0

您無法將屬性添加到現有類。部分類不會對您有所幫助,因爲它們是同一項目中源文件的編譯時間功能 - 您無法使用部分類將其添加到其他程序集的類中。

你可以從Resource派生新類,馬呂斯顯示 - 但是處處​​,你得到只是給出一個Resource,你必須強制轉換爲正確的類型 - 如果Telerik控制複製資源對象沒有注意到子類,這可能會導致問題。這可能或不可能實際上對你來說是一個問題 - 很難說,如果你不知道你想做什麼更多。

0

我不知道你到底想要達到什麼目的,但我很確定你對此的看法是錯誤的。如果你可以更多地瞭解這個Resource類是什麼,你如何使用它以及NoOfAppointments適合圖片的位置,那麼幫助會更容易。

Telerik是第三方庫。大多數情況下,您無法更改第三方庫中類的定義。您也不能使用第三方庫中的類的部分類。你可以從其他課程中派生你的課程,Marius Bancila剛剛向你展示了你如何在他的答案中做到這一點。請注意,他不是從你的問題中重複類,而是定義了一個新類,並指定它是從它派生的:class MyResource : Resource

但是,如果圖書館硬連線使用自己的類,則不能強制圖書館使用類上課,所以最有可能派生不會幫助你。