首页 > 解决方案 > 如何在通用方法中的 HttpRequestHeaders 和 WebHeaderCollection 中添加标头?

问题描述

你好!

我有方法“AddHeaders()”:

public void AddHeaders(object collection)
{
collection.Add("key1", 111);
collection.Add("key2", 222);
collection.Add("key3", 333);
...
}

但是这个集合有类型: HttpRequestHeadersWebHeaderCollection

我怎样才能为此编写通用方法?

标签: c#httpheader

解决方案


public void AddHeaders(T collection) Where T is HttpRequestHeaders
{
collection.Add("key1", 111);
collection.Add("key2", 222);
collection.Add("key3", 333); 
}

public void AddHeaders(T collection) Where T is WebHeaderCollection
{
collection.Add("key1", 111);
collection.Add("key2", 222);
collection.Add("key3", 333); 
}

只需尝试将这两者合二为一。


推荐阅读