C# - 扩展现有框架密封类

时间:2017-10-18 08:25:36

标签: c# class frameworks extension-methods sealed

考虑密封的框架类" WorkItem" (MSDN-description)

我想扩展这个密封的类,以便我可以编写类的扩展方法,例如我可以写:

workitem.ReadWrite();

这是否可以实施,如果可以的话怎么办呢?

2 个答案:

答案 0 :(得分:2)

扩展方法示例:

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

答案 1 :(得分:1)

可以向sealed类添加扩展方法。您可以像sealed类一样为concrete类创建扩展方法。

您可以为您的班级写这样的内容,同时您需要包含assembly并使用您将使用该方法的扩展程序类的namespace

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