我有一个函数,我想使用泛型返回 CreditSupplementTradeline 或 CreditTradeline。问题是,如果我创建一个 T ctl = new T(); ...我无法对 ctl 进行操作,因为 VS2010 无法识别它的任何属性。这可以做到吗?谢谢你。
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 指令或程序集引用?)