2017-10-18 296 views
0

考慮密封框架類「工作項目」(MSDN-description)C# - 擴展現有的框架密封類

我想延長這種密封類,所以我可以寫類如擴展方法,我可以這樣寫:

workitem.ReadWrite(); 

這是可能實現的,如果是的話怎麼可能做到呢?

+1

密封類只意味着你不能繼承它,這並不意味着你不能爲它編寫擴展方法。 –

+0

擴展方法不是「this」類型的成員。它們只啓用調用語法,就好像它們一樣。 –

回答

0

這是非常可能的擴展方法添加到sealed類。你可以簡單地爲sealed類如創建一個擴展方法concrete類。

你可以這樣寫你的班級,你還需要包括assembly並使用擴展類的namespace你將使用該方法。擴展方法的

public static class Extensions 
{ 
    public static void ReadWrite(this WorkItem item) 
    { 
     // Do your code 
    } 
} 
+0

謝謝你:) :) – Jaja1415

+0

@ Jaja1415請接受最好的和第一貼發的答案!乾杯。 –

1

例子:

public static class WorkItemExtensions 
    { 
     public static void ReadWrite(this WorkItem objRef) 
     { 
      // Do things you need here 
     } 
    }