c#扩展方法

时间:2010-08-27 07:41:26

标签: asp.net asp.net-mvc-2 oop extension-methods

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

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
      }
}

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

你知道发生了什么吗?

我可以在web.config中使用这种扩展方法注册所有我的Web应用程序吗?

提前致谢。

最好的问候。

1 个答案:

答案 0 :(得分:7)

您宣布您的列表是错误的类型(非泛型):

IList test=new List<string>(); 

应该是

IList<String> test=new List<string>();