ジェネリックを使用して CreditSupplementTradeline または CreditTradeline を返したい関数があります。問題は、 T ctl = new T(); を作成すると ... VS2010 はそのプロパティを認識しないため、ctl を操作できません。これはできますか?ありがとうございました。
internal T GetCreditTradeLine<T>(XElement liability, string creditReportID) where T: new()
{
T ctl = new T();
ctl.CreditorName = this.GetAttributeValue(liability.Element("_CREDITOR"), "_Name");
ctl.CreditLiabilityID = this.GetAttributeValue(liability, "CreditLiabilityID");
ctl.BorrowerID = this.GetAttributeValue(liability, "BorrowerID");
return ctl;
}
次のエラーが表示されます。
エラー 8 'T' には 'CreditorName' の定義が含まれておらず、タイプ 'T' の最初の引数を受け入れる拡張メソッド 'CreditorName' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)