我无法使用我的扩展方法(C#)

时间:2009-09-18 12:28:06

标签: c# extension-methods

有什么想法吗?我把它标记为静态,但它不起作用!

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

2 个答案:

答案 0 :(得分:19)

你在班上缺少一个静态。编译器应该告诉你这个吗?

public static class ExtensionMethods

答案 1 :(得分:11)

我认为,它需要在静态类中定义:

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

您必须在要使用它们的代码文件中包含using MyNameSpace;,除非它位于相同的命名空间中