2017-10-18 297 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 
     } 
    }