我如何轉換匿名T型強類型的類轉換匿名T型強類型
我有這個類有兩個參數,匿名類型T的方法,將來應該採取任何類型的參數。
我試過使用var rest = pointOfSalesList.ChangeType(model, typeof(List<PointOfSaleModel>));
沒有錯誤,但變量pointOfSalesList
未轉換爲強類型List<PointOfSaleModel>
。
internal override void Load<T>(T data, List<T> model)
{
// this does't work
var pointOfSalesList = Convert.ChangeType(model, typeof(List<PointOfSaleModel>));
}
我想將List<T> model
參數轉換爲強類型的類
internal class PointOfSaleModel : IPointOfSaleModel
{
public Guid PointOfSaleProviderUniqueId { get; set; }
public string CorporateId { get; set; }
public string Name { get; set; }
public string Adress { get; set; }
public int? ZipCode { get; set; }
public string Phone { get; set; }
public string ContactPerson { get; set; }
public string Email { get; set; }
public bool Status { get; set; }
}
我一直在努力了一天來解決這個問題。
爲什麼你想改變的類型?這看起來不是一個合適的解決方案;也許你應該將T改爲'IPointOfSaleModel'並刪除類型參數? –
'T'不是_anonymous_,它是_generic_,意味着它可以是任何類型(因爲沒有明確的限制)如果'T'是'int'會怎麼樣?你會如何「轉換」到「PointOfSaleModel」? –
你在'Load()'中的轉換中要做什麼? –