如何在通用方法的HttpRequestHeaders和WebHeaderCollection中添加标头?

时间:2018-09-11 15:34:13

标签: c# http header

你好!

我有方法“ AddHeaders()”:

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

但是此集合具有以下类型: HttpRequestHeadersWebHeaderCollection

我如何为此编写通用方法?

1 个答案:

答案 0 :(得分:0)

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); 
}

只需尝试将两者结合起来。