私は本当に次のようなものを作成する必要があります.2つのクラスを構築しています.1つ目は tableNameAsSingular (ie 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 は常に null です
私が行うType.GetType(tableNameAsSingular)
と、nullも返されます
どんな助けや指針も大いに受け取られるでしょう。また、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 メソッドで " " エラー メッセージが表示されます