DjangoレンダリングエンジンのVisual Studioエディタ拡張機能をビルドしています。私はそれを始めたばかりなので、これまでは本当にシンプルで、これまでのところ、私が期待していることを強調しています。 それは、解析ロジックを追加するまでやりました。解析の一部は正規表現に依存します。そしてここに私の問題があります: 静的変数、メンバ変数、何か、私は新しいRegexを呼び出すたびに "インスタンスに設定されていないオブジェクト"例外をどのようにしても問題ありません。 MEFで正規表現(RegEx)を使用する際に問題はありますか?ここRegexがエディタ拡張子で吹き飛ばす
あなたが行く:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.Composition;
using System.Text.RegularExpressions;
namespace NDjango.Designer.Parsing
{
public interface IParser
{
List<Token> Parse(IEnumerable<string> template);
}
[Export(typeof(IParser))]
public class Parser : IParser
{
public List<Token> Parse(IEnumerable<string> template)
{
var result = new List<Token>();
Regex tag_re = new Regex("({{.*}}", RegexOptions.Compiled);
return result;
}
}
}
のRegexコンストラクタを持つ行にブレークポイントをうまくヒットしました。次のF10で例外が発生する
を言うのは誤解を招く静かでした解析(IEnumerable テンプレート) { var result = new List (); 正規表現tag_re =新しい正規表現( "({{*}。}"、RegexOptions.Compiled); リターン結果、 } } }私はそれがうまく当たった新しい正規表現の行にブレークポイントを置く が、次のF10ブーム!!! –
mfeingold
フォーマットに申し訳ありません – mfeingold
@mfeingold - このコードスニペットを公開する適切な方法は、質問を編集してそこに追加することです。 –