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 ディレクトリ内にあるすべてのクラスから、この拡張メソッドにアクセスできます。ただし、一連の[WebMethods]を含むJSON.aspxという Web ページがあります。これらの中に拡張メソッドが表示されません。非常に明白な何かが欠けているに違いありません。

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 に答える