Мне действительно нужно создать что-то вроде следующего, я строю 2 класса, первый класс с именем tableNameAsSingular (т.е. AddressEntity), во втором рабочем классе мне нужно что-то вроде следующего
public IEnumerable<AddressEntity> GetAddressEntity()
{
// the good stuff...
}
При создании функции у меня следующее ..
Type t = Type.GetType("IEnumerable<" + tableNameAsSingular + ">");
CodeFunction2 finderFunction = (CodeFunction2)entityServiceClass.AddFunction("Get" + table.Name, vsCMFunction.vsCMFunctionFunction, t, -1, vsCMAccess.vsCMAccessPublic, null);
но t всегда равно нулю
Когда я делаю Type.GetType(tableNameAsSingular)
, он тоже возвращает ноль
Любая помощь или указатели будут с благодарностью приняты. Также, если кто-нибудь знает, где живет множество знаний по генерации кода EnvDTE, я был бы ооочень рад!
Обновление
Сейчас я попробовал это как строку, используя следующее:
public void AddFinderMethod()
{
string t = "IEnumerable<" + tableNameAsSingular + ">";
CodeFunction2 finderFunction = (CodeFunction2)entityServiceClass.AddFunction("Get" + table.Name, vsCMFunction.vsCMFunctionFunction, t, -1, vsCMAccess.vsCMAccessPublic, null);
// Code here remove as it does not get this far yet.
}
но я получаю сообщение об ошибке "IEnumerable<ProductEntity> is not a valid identifier
" в методе AddFunction