gpt4 book ai didi

c# - 我如何像类一样使用两个字典并将它们包装在一起?

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:50 24 4
gpt4 key购买 nike

我想将 HttpContext.Current.Request 和 HttpContext.Current.Session 打包到一个类中。

基本上我想写 col["key"];并让它检查其中一个是否有 key ,如果不存在则检查另一个。

据我所知,他们不共享一个界面(我使用“转到定义”环顾四周,但我很糟糕)。我将如何编写一个可以将这两种类型作为参数的类?我尝试编写一个接口(interface),但没有成功,因为这些类不是从它们继承的。我尝试分配对象 o = request;然后写 object o2 = o["key"];但这也导致了编译错误。

我很肯定这很容易完成,但我不知道怎么做。

最佳答案

扩展方法怎么样?例如:

public static object Get(this HttpContext context, string key)
{
return context.Request[key] ?? context.Session[key];
}

现在你可以这样使用了

HttpContext.Current.Get(key);

关于c# - 我如何像类一样使用两个字典并将它们包装在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078625/

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