У меня есть программа, в которой я должен проверить, соответствует ли какой-либо тип автоматического свойства имени класса.Regex для соответствия типам свойств C#
Так, например, если у меня есть:
public class User
{
//Some code here
}
public class Cars
{
public string Brand {get; set;}
public string YearModel {get; set;}
public List<User> HasRented {get; set;}
}
Теперь у меня уже есть код, чтобы соответствовать имена классов, так что я могу получить имя «User» от «общественного класса User». Проблема в том, что мне нужно регулярное выражение, чтобы получить «List<User>
» с «public List<User> HasRented {get; set;}
». Конечно, я хочу получить все типы свойств. Поэтому я также хочу, чтобы две «строки» соответствовали регулярному выражению.
Если это какая-либо помощь, у меня уже есть регулярное выражение, которое получает имя свойства, так что, может быть, кто-то может помочь мне изменить его, чтобы получить тип свойств вместо этого?
REGEX: \ W + (= \ s * {\ с * получить \ б?)
EDIT: забыл упомянуть, что у меня есть источник в виде строки, поэтому я хотел бы чтобы совместить его с регулярным выражением. Чтобы быть более ясным: ТОЛЬКО, с чем мне нужна помощь, является регулярное выражение для получения типов свойств из текста, содержащего класс, заполненный автоматическими свойствами. Не соответствие имени класса.
Просто так я понимаю, это правильно: у вас есть источник как * строки * и хотите, чтобы извлечь из него информацию? Код не скомпилирован в вашу сборку, поэтому вы можете напрямую использовать типы «Автомобили» и «Пользователь»? – poke
, если вы хотите извлечь информацию из исходного кода C#, почему бы не использовать Roslyn? похоже, было бы более надежным, чем regex ... –
Да, извините. Забыл упомянуть, что у меня есть источник как строка. – thejokerish