Я не могу заставить мой метод расширения работать (C #) - PullRequest
5 голосов
/ 18 сентября 2009

Есть идеи? Я пометил его как статический, но он не работает!

class ExtensionMethods
{
    public static int Add(this int number, int increment)
    {
        return number + increment;
    } 
}

Ответы [ 2 ]

19 голосов
/ 18 сентября 2009

Вам не хватает статики в классе. Компилятор должен был сказать тебе это?

public static class ExtensionMethods
11 голосов
/ 18 сентября 2009

Я думаю, это нужно определить в статическом классе:

namespace MyNameSpace
{
    public static class ExtensionMethods
    {
        public static int Add(this int number, int increment)
        {
            return number + increment;
        } 
    }
}

Вы также должны включить using MyNameSpace; в файл кода, в котором вы хотите их использовать, если только он не находится в том же пространстве имен

...