метод расширения c # - PullRequest
       22

метод расширения c #

0 голосов
/ 27 августа 2010

Я пытаюсь проверить мой метод расширения, который преобразует список строк в разделенную запятую строку:

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 или что-то подобное?

Заранее спасибо.

С наилучшими пожеланиями.

Хосе

1 Ответ

7 голосов
/ 27 августа 2010

Вы объявляете свой список неправильным типом (не универсальным):

IList test=new List<string>(); 

должно быть

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