静的メソッドと属性を使用しています。静的メソッドを呼び出すと、NullReferenceException
.
サンプルクラス:
internal class Utils
{
private static Regex[] _allRegexes = { _regexCategory };
private static Regex _regexCategory = new Regex(@"(?<name>c(ategory){0,1}):(?<value>([^""\s]+)|("".+""))\s*", RegexOptions.IgnoreCase);
public static string ExtractKeyWords(string queryString)
{
if (string.IsNullOrWhiteSpace(queryString))
return null;
_allRegexes[0];//here: _allRegexes[0]==null throw an exception
}
}
原因:
_allRegexes[0]==ヌル
なぜこれが起こるのかわかり_allRegexes
ません。そのメソッドを呼び出すときに初期化する必要があると思います。
誰でも説明できますか?