Хорошо, возможно, это невозможно, но мне интересно, возможно ли создать словарь, подобный этому:
public static class TableList
{
public static Dictionary<string, JObject> Tables = new Dictionary<string, JObject>();
public static JObject GetTable(string ReturnTable)
{
Tables = new Dictionary<string, JObject>();
string[] files = Directory.GetFiles(FolderPath, "*.cs");
foreach (string FileName in files)
{
string FormattedFilename = FileName;
FormattedFilename = System.IO.Path.GetFileNameWithoutExtension(FormattedFilename);
FormattedFilename = char.ToUpper(FormattedFilename[0]) + FormattedFilename.Substring(1);
Tables.Add(FileName, TableDefinitions.FormattedFilename.TableDef());
}
if (Tables.ContainsKey(ReturnTable))
{
return Tables[ReturnTable];
}
else
{
return TableDefinitions.GenericTable.TableDef(ReturnTable);
}
}
}
У меня много конфигурационных файлов (более 100) в одном каталоге исходного кода, и единственное, чего не хватает для автоматизации их работы, это строка:
Tables.Add(file, TableDefinitions.File.TableDef());
Я могу сделать каждую строку вручную, но я люблю автоматизировать все, где это возможно.