0

我为 Web 项目编写了一个简单的扩展方法,它位于一个名为StringExtensions.cs的类文件中,其中包含以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Useful extensions for string
/// </summary>
static class StringExtensions
{
    /// <summary>
    /// Is string empty
    /// </summary>
    /// <param name="value"></param>
    /// <returns></returns>
    public static bool IsEmpty(this string value)
    {
        return value.Trim().Length == 0;
    }
}

我可以从 App_Code 目录中的所有类访问此扩展方法。但是我有一个名为JSON.aspx的网页,其中包含一系列[WebMethods] - 在这些网页中我看不到扩展方法 - 我一定遗漏了一些非常明显的东西!

4

2 回答 2

4

为了查看扩展方法,您必须有一个using用于声明包含扩展方法的类的命名空间的指令。

于 2010-03-24T11:12:57.073 回答
1

StringExtensions.cs 文件需要将类声明为public

之前:

static class StringExtensions{ ... } 

固定的:

public static class StringExtensions{ ... } 
于 2010-03-24T13:56:39.023 回答