変数名がユーザーによって指定されるコードジェネレーターを作成しています。
以前の回答では、正規表現またはCodeDomProviderの使用が提案されていました。前者は識別子が有効かどうかを示しますが、キーワードはチェックしません。後者はキーワードをチェックしますが、コードで認識されているすべてのタイプをチェックするようには見えません。 文字列が有効な変数名であるかどうかを判断するにはどうすればよいですか?
たとえば、ユーザーは変数List
、またはType
に名前を付けることができますが、それは望ましくありません。どうすればこれを防ぐことができますか?