2011-12-12 31 views
4

我有以下類,我正在嘗試爲此創建一個接口。 但是,當我嘗試在VS2010重構。我收到一條消息:無法提取接口 。該類型不包含可能被提取到接口的任何成員。無法在VS2010中使用重構爲我的類創建接口

這是否與我將類和/或方法定義爲靜態相關?我需要的是能夠獲得這些數據,而不必創建實例 ,這就是爲什麼我將其全部變成靜態的原因。

public static class DataSourceService 
{ 

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

}

回答

4

你不能有一個靜態類,一個接口,這就是爲什麼重構工具不能提取的。你需要把它變成一個帶有實例成員的實例類,以便提取一個接口。

相關問題