目前正在尝试对我拥有的方法进行基因改造。对泛型了解不多,如果看起来很愚蠢,请见谅......
我目前的方法:
public SimpleGenericModel GetSimpleModelFromMultiNode(FicheArticleViewModel model, string alias)
{
var listeItems = CurrentPage.GetPropertyValue<IEnumerable<IPublishedContent>>(alias);
var result = new SimpleGenericModel();
if (!CurrentPage.HasValue(alias)) return result;
foreach (var item in listeItems)
{
result.Id = item.Id.ToString();
result.Nom = item.Name;
}
return result;
}
问题是,现在 SimpleGenericModel 也可以是 RegionModel 和 SecteurDActiviteModel ......
我试过这个:
public T GetSimpleModelFromMultiNode<T> (FicheArticleViewModel model, string alias) where T: new()
{
var listeItems = CurrentPage.GetPropertyValue<IEnumerable<IPublishedContent>>(alias);
var result = new T();
//if (typeof(T) == typeof(SimpleGenericModel))
//{
// result = new SimpleGenericModel();
//}
//else if (typeof(T) == typeof(RegionViewModel))
//{
// result = new RegionViewModel();
//}
//else if (typeof(T) == typeof(SecteurDActiviteViewModel))
//{
// result = new SecteurDActiviteViewModel();
//}
if (!CurrentPage.HasValue(alias)) return result;
foreach (var item in listeItems)
{
result.Id = item.Id.ToString();
result.Nom = item.Name;
}
return result;
}
但我有点迷失了......任何帮助将不胜感激...... :)
一只萌萌小番薯
HUWWW
相关分类