Я извлекаю имена всех классов в текущей среде выполнения в .NET, чтобы идентифицировать объявления объектов и функций в исходном коде, который передается в качестве входных данных для моей программы, но шаблоны кажутся немного неправильными, например, яВот что получилось в выводе:
hashset`1+elementcount[t]
hashset`1+slot[t]
hashset`1+enumerator[t]
, который я получаю более или менее из этого простого кода (есть некоторый похожий код, который получает ссылочные сборки, но по существу выполняет следующее для каждого из них вместо выполнениясборка).
foreach (Type t in Assembly.GetExecutingAssembly().GetTypes())
{
types.Add(t.ToString().Split('.').Last().ToLower());
}
Пока я, конечно, могу Split()
строк получить первую часть до знака `, но мне было интересно, если кто-нибудь точно знает, что это может быть.Три строки выше являются последовательными, и еще пара записей для HashSet в моих результатах также содержит что-то 1 +, так что я уверен, что это действительно класс HashSet.(примечание: в настоящее время я переворачиваю все в нижний регистр, но отключение его, кажется, ничего не меняет.)
Итак ... кто-нибудь знает, что это за обозначение?Не знаю, как его погуглить, но копирование, вставка некоторых строк в Google и заключение в кавычки не приводит ни к результатам, ни к очень случайным потокам, в которых нет строки.Заранее спасибо.