无法使用VS2010中的重构为我的类创建接口

我有以下类,我正在尝试为此创建一个接口。 但是当我在VS2010中尝试重构时。 我收到一条消息:无法提取界面。 该类型不包含可以提取到接口的任何成员。

这与我将类和/或方法定义为静态有关吗? 我需要的是能够在不必创建实例的情况下获取此数据,这就是为什么我将其全部静态化。

public static class DataSourceService { public static IEnumerable GetDataSources() { return new[] { new DataSource { Value = "0001", Text = "Development" }, new DataSource { Value = "0002", Text = "Production" } }; } 

}

你不能拥有一个带接口的静态类,这就是重构工具无法提取的一个原因。 您需要将其转换为具有实例成员的实例类,以便提取接口。

您没有可以提取的任何方法。 static方法不能属于接口。

谷歌的static interface method ,你会得到一些有趣的文章,如http://discuss.joelonsoftware.com/default.asp?dotnet.12.305680.12