0

我正在尝试扩展 Task 类,但根据我扩展它的方式,我得到了两个不同的错误:第一个:

public class ExtTask : Task
{
    public static void DoSomenthing(this Task task)
    {
        //some code
    }
}

扩展方法必须在非泛型静态类中定义

所以我添加了静态:

public static class ExtTask : Task
{
    public static void DoSomenthing(this Task task)
    {
        //some code
    }
}

收到错误:

静态类“DownloadFile.ExtTask”不能派生自“System.Threading.Tasks.Task”类型。静态类必须派生自对象。

我怎么解决这个问题?

4

1 回答 1

5

如果您尝试添加扩展方法,则不需要从任务派生,将其更改为

public static class ExtTask
{
    public static void DoSomenthing(this Task task)
    {
        //some code
    }
}
于 2012-11-08T09:29:18.490 回答