gpt4 book ai didi

c# - c#中类的泛型调用

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:55 26 4
gpt4 key购买 nike

SlovenianSearchQueryManager.ApplySloveniaQueries(rawQuery, page, pageSize, orderBy, out count);

是否可以通过连接 HttpContext.Current.Session["lang_name"] 和 "SearchQueryManager"来获得 SlovenianSearchQueryManager 类;

HttpContext.Current.Session["lang_name"] 是斯洛文尼亚语,所以一起就是 SlovenianSearchQueryManager

下次

HttpContext.Current.Session["lang_name"] 是德语所以一起是GermanSearchQueryManager

我试着让这个通用而不是制作

if (HttpContext.Current.Session["lang_name"] == "Slovenian)
{
SlovenianSearchQueryManager.ApplySloveniaQueries(rawQuery, page, pageSize, orderBy, out count);
}
else ...

我想做类似的东西

(HttpContext.Current.Session["lang_name"] + "SearchQueryManager").ApplySloveniaQueries(...

是否有可能制作这样的东西,例如 SlovenianSearchQueryManager 类型是否存在,它在不同的类库中。

最佳答案

你应该做一个ISearchQueryManager与每种语言的实现接口(interface),然后使用 Dictionary<string, ISearchQueryManager>以获得所需语言的实现。

关于c# - c#中类的泛型调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com