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

C# 无法在VS2010中使用重构为我的类创建接口,c#,C#,我有以下类,我正在尝试为此创建一个接口。 然而,当我在VS2010中尝试重构时。我收到一条信息:无法 提取接口。该类型不包含任何可能为的成员 提取到一个接口 这与我将类和/或方法定义为静态相关吗?我 我们需要的是能够在不创建实例的情况下获取这些数据 这就是为什么我把一切都变成静态的 public static class DataSourceService { public static IEnumerable<DataSource> GetDataSources()

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

这与我将类和/或方法定义为静态相关吗?我 我们需要的是能够在不创建实例的情况下获取这些数据 这就是为什么我把一切都变成静态的

public static class DataSourceService
{

    public static IEnumerable<DataSource> GetDataSources()
    {
        return new[]
            {
                new DataSource { Value = "0001", Text = "Development"  },
                new DataSource { Value = "0002", Text = "Production" }
            };
    }
公共静态类数据源服务
{
公共静态IEnumerable GetDataSources()
{
返回新的[]
{
新数据源{Value=“0001”,Text=“Development”},
新数据源{Value=“0002”,Text=“Production”}
};
}

}

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

您没有任何可以提取的方法<代码>静态方法不能属于接口

谷歌搜索
静态接口方法
,你会得到一些有趣的文章,比如