2012-01-13 63 views
1

嗨,我想在System.Enviroment添加空格擴展方法,但編譯器給這個錯誤 「統環境」:靜態類型不能用作參數 請提出了一些解決方案。擴展方法統環境

+1

您仍然可以創建一個新的類,例如'EnvironmentEx'。如果您希望至少具有與Environment類相同的方法,則可以將所有可用方法包裝到新類中。這完全是一種擴展方法,但可以提供幫助 – 2012-01-13 09:47:06

+1

爲什麼你需要這個類的擴展方法? – 2012-01-13 10:01:16

回答

3

由於Environment類是靜態的,因此無法向該類添加擴展。 我建議,如果它是字符串操作,將其添加到字符串類

+1

爲什麼我們不能擴展靜態類 – 2012-01-17 09:40:49

+0

擴展方法需要一個實例作爲第一個參數。這是它設計的方式。從C#3.0規範中:「擴展方法是可以使用實例方法語法調用的靜態方法。」 – Daniel 2012-01-19 12:20:00