c#扩展方法

Sos*_*osi 0 asp.net oop extension-methods asp.net-mvc-2

我试图测试我的扩展方法,该方法转换字符串逗号分隔的字符串列表:

public static class Extensions
{
      public static string ToCommaString<T>(this IList<T> input)
      {
        StringBuilder sb = new StringBuilder();
        foreach (T value in input)
        {
            sb.Append(value);
            sb.Append(",");
        }
        return sb.ToString();
      }
      public void TestExtension()
      {
        IList test=new List<string>();
        //test.ToCommaString doesnt appear
      }
}
Run Code Online (Sandbox Code Playgroud)

问题是在TestExtension方法中我不能使用ToCommaString方法.

你知道发生了什么吗?

我可以为我的所有Web应用程序提供此扩展方法在web.config中注册或类似的东西吗?

提前致谢.

最好的祝福.

何塞

cjk*_*cjk 7

您声明列表是错误的类型(非泛型):

IList test=new List<string>(); 
Run Code Online (Sandbox Code Playgroud)

它应该是

IList<String> test=new List<string>(); 
Run Code Online (Sandbox Code Playgroud)