私がしたいのは、プログラムでコード行を挿入することです ( C#、既存のファイルを開いてそれに書き込むことを意味します) (以下を参照):
私はMyClass.csを持っています:
public class MyClass
{
public void HelloWorld()
{
//hello world
switch(somevalue)
{
case derp:
//do something here
break;
}
<--------INSERT CODE HERE -------->
}
}
これを行うための最良のアプローチは何ですか?メソッド「HelloWorld」を見つけてから、「一致する」閉じ括弧 ( } ) を見つけるにはどうすればよいですか?
多くの人は、なぜ私がこれを望んでいるのか疑問に思うでしょう (ちょっとばかげているように思えるからです)。Windows ストア アプリのビルド時に Unity 用の PostProcess スクリプトを作成しているため、これが必要です。また、新しいビルドのたびに手動で追加する必要があるものもあります (これを自動的に作成して、失敗したり忘れたりする可能性のあるものの量を最小限に抑えたいと考えています)。
編集
どうやら私は十分に明確ではありませんでした。上記のコードは単なる例であり、上記のコード例とまったく同じにはなりません。スイッチケースがある場合とない場合があります。追加{
の and}
文字が存在する場合があります (ただし、一致する開始ブラケットと終了ブラケットは常に存在します)。「プレースホルダー」はありません。つまり、見つけて置き換えるだけの「 <--------INSERT CODE HERE --------> 」がありません。物事がそんなに簡単なら、私は助けを求めません! 不確かな場合は申し訳ありませんが、正直なところ、十分な情報を提供したと思いました。