Я создаю инструмент автоматизации для вставки свойств в исходный код существующего класса. Например. У меня есть существующий исходный код, как это:Как программно вставить свойство в класс в исходном файле .cs?
public class MyClass
{
//class members goes here
}
Я хочу, чтобы изменить его, чтобы стать как этот
public class MyClass
{
//class members goes here
public string MyProp { get; set; }
}
и сохранить его в тот же файл.
Имя класса, тип недвижимости и имя свойства будут известны заранее и могут быть рассмотрены параметры операции. Любая идея, как это сделать легко? Возможно, regex replace будет работать для этого, но я не знаю, какое выражение использовать это будет гибким, независимо от новой строки, политики пробелов и идентификаторов исходного кода.
EDIT: То, что я ищу просто автоматически генерировать исходный код, не манипулируя классы во время выполнения
Возможно, эта ссылка должна помочь вам: http://stackoverflow.com/questions/7569223/programmatically-insert-a-method-call-on-each-property-of-a-class – Falaque
@Falaque На самом деле, что я «ищут», просто автоматически генерирует исходный код, а не манипулирует классами во время выполнения –
, поэтому вы не хотите изменять существующий исходный код, а хотите генерировать класс с нуля? – Falaque